bigdecimal類型除法問題


坑:bigdecimal類型做除法運算時,結果為整數或有限小數時候不存在問題,若結果無法整除,為無限小數時報錯

錯誤代碼:

  Bigdecimal  b = a.divide(c).setScale(5,ROUND_HALF_DOWN); 

錯誤提示:

  Non-terminating decimal expansion; no exact representable decimal result"

錯誤翻譯:

  十進制小數點膨脹;沒有確切的表示十進制的結果

錯誤原因:

  暫時不詳

代碼改進:

  BigDecimal b= num1.divide(c,5,ROUND_HALF_DOWN);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM