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); }