我正在这样做:
(obj.getValue().divide(weight)).setScale(3, RoundingMode.HALF_DOWN)
我收到此错误:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
我需要将 setScale 放在哪里?
谢谢
最佳答案
或者你还有 BigDecimal 的其他公共(public)方法:
public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
应用于您的示例:
obj.getValue().divide(weight, 3, RoundingMode.HALF_DOWN);
关于java - BigDecimal,setScale 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347920/