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