• ベストアンサー

少数の桁数指定

まだまだ未熟なものでご教授頂けると助かります。 Doubleを用いているため、少数桁が13.200000000000001のような値となります。 NumberFormatを用いる方法はありますが、このままの状態でJSPに埋め込んで表示させる時にだけ、13.2のように少数1桁で表示させる方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ケース・バイ・ケースかと思いますが、私なら計算処理が比較的単純なものならば Double ではなく BigDecimal を使用すると思います。 演算が複雑(またはBigDecimalに相応しくない)ならば、計算メソッドの中で小数点以下n桁を四捨五入してしまいます。 ただ、今後の計算に影響があるためそれができないならば、NumberFormatを使用するかもしれません。

spa2000
質問者

お礼

遅れまして申し訳ありません。頂いたアドバイスをもとに試行錯誤して、どうにか目的を達成することができました。ありがとうございました。

その他の回答 (1)

  • aton
  • ベストアンサー率47% (160/334)
回答No.2

JSPにどのように埋め込むかがよくわからないので,役に立つかどうかわかりませんが…。 J2SE 5.0 であれば,java.io.PrintStreamにprintfメソッド,formatメソッドが追加されているので(例えば System.out.printf(), System.out.format() のように使える),それを使えないでしょうか?

参考URL:
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/MiscAPI/CStyleFormat/printf.html
spa2000
質問者

お礼

今回はJ2SE5.0を使ってなかったので、サーバ管理者と話して変更していきます。printfメソッドは有り難いですね。ありがとうございました。

関連するQ&A