2011-06-27 7 views
6
(Math.round(doubleValue*100))/100.0 

小数点以下2桁まで小数点以下を丸める良い方法はありますか?小数点以下2桁に丸める

+1

より良い定義ですか?あなたはそのコードで何が間違っていると思いますか? – Mikola

+0

は、1で変更するには1000を意味するか、10.123456から10.12に変更することを意味しますか? –

+0

同様の質問、お金のために丸め、http://stackoverflow.com/q/5904032/509840で。 – rajah9

答えて

3
DecimalFormat format=new DecimalFormat("#.##"); 
System.out.println(format.format(doubleValue)); 
+1

http://ideone.com/BzNmFを参照してください。 –

+1

'java.lang'から何もインポートする必要はありません。 –

+0

注記:これは数字を丸めません。特定の精度にフォーマットされた文字列を表示するだけです。 John Skeetの答えは、OPによる乗算 - 除算のジャグリング行為なしに明示的な数の小数点以下に丸める適切な方法です。 – Atreys

7

あなたは小数点以下の桁ため、正確な小数点値に興味があるなら、あなたは一般的に開始するjava.math.BigDecimalを使用する必要があります。 Decimal.roundまたはDecimal.setScaleを使用して、必要に応じて丸めることができます。

関連する問題