小数点问题

时间:2017-08-13 17:48:30

标签: java rounding decimalformat

我面临一个小数点问题我只想得到两个小数点所以我用下面的代码

shell

当我运行此代码时输出为2.35但是当小数点高于“5”时我不需要任何增量我需要精确的小数点,如2.34。

2 个答案:

答案 0 :(得分:3)

您可以使用DecimalFormat#setRoundingMode来控制舍入的完成方式,并指定您始终要舍入(截断):

DecimalFormat f = new DecimalFormat("##.00");
f.setRoundingMode(RoundingMode.DOWN);
System.out.println(f.format(d));

答案 1 :(得分:2)

DecimalFormat.setRoundingMode()需要设置为RoundingMode.FLOOR