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

 

posted @ 2019-09-27 11:18  海天依色  阅读(3495)  评论(0编辑  收藏  举报