java.lang.ArithmeticException: Rounding necessary

Arithmetic:算术 

Rounding necessary:需要舍入
 System.out.println(new BigDecimal("1225.120").setScale(2));//不会出错
 System.out.println(new BigDecimal("1225.121").setScale(2));//出错原因精度丢失问题,要指定舍入模式即可 
setScale()需要指定舍入规则,不知道会因为精度丢失问题报错。
 public BigDecimal setScale(int newScale, RoundingMode roundingMode) {
        return setScale(newScale, roundingMode.oldMode);
 }
原文地址:https://www.cnblogs.com/kingxiaozi/p/11596723.html