在 Java 中,我有一个可以包含十进制数字的 Number 对象。
例如,它可能类似于:123.456789
其中123是我的号码的整数部分,456789是小数部分。
好的。如何在不考虑连续小数位权重的情况下仅保留前 2 位小数来获得相同的数字。
例如,如果我想要仅包含前 2 位小数的数字,我希望获得 123.45 而不是 123.46 (近似值,因为后面的小数位 >5)。
我还需要,如果我有一个整数3,我想获得它的前两位小数,即3.00
我该怎么做?
最佳答案
尝试像下面这样的 setScale 方法
BigDecimal value = new BigDecimal("123.456789");
BigDecimal bg2 = value.setScale(2, RoundingMode.DOWN);
System.out.println(bg2);
Output:
123.45
For input as 3, output is 3.00
关于java - 在Java中,如何在不考虑连续小数位权重的情况下获得数字的前2位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503378/