在小数点后,小数点后三位小数除外,小数点后三位零消失

时间:2010-09-24 13:42:57

标签: java

我想在java中将我的双倍小数舍入到3位小数。

我不想削减零。所以,如果我的双倍是2.34,我仍然希望它为2.340。

5 个答案:

答案 0 :(得分:8)

DecimalFormat myFormatter = new DecimalFormat("0.000");
String output = myFormatter.format(2.34d);

答案 1 :(得分:4)

String res = String.format("%.3f", 2.34);

或者如果你想打印

System.out.printf( "%.3f",2.34);

答案 2 :(得分:1)

使用以下小数格式:0.000

答案 3 :(得分:1)

使用setMinimumFractionDigitssetRoundingMode

    final DecimalFormat df = new DecimalFormat();
    df.setMinimumFractionDigits(3);
    df.setRoundingMode(RoundingMode.HALF_UP);
    df.format(2.34);

答案 4 :(得分:0)

根据Tony Ennis的评论,您不能将浮点变量舍入到特定的小数位数或数字而不将其转换为基数-10。这就是答案上面正在做,他们也把它转换成可显示的文本。