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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM