如何在Java中将数字舍入到n个小数位


如何在Java中将数字舍入到n个小数位


使用setRoundingMode,RoundingMode明确设置处理半偶数轮的问题,然后使用格式模式为您所需的输出。

例:

DecimalFormat df = new DecimalFormat("#.####");
df.setRoundingMode(RoundingMode.CEILING);
for (Number n : Arrays.asList(12, 123.12345, 0.23, 0.1, 2341234.212431324)) {
    Double d = n.doubleValue();
    System.out.println(df.format(d));
}

给出输出:

12
123.1235
0.23
0.1
2341234.2125