BigDecimal 除法BUG「终于解决」

(22) 2023-04-05 18:34

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说BigDecimal 除法BUG「终于解决」,希望能够帮助你!!!。

错误提示:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 

原因:valueC = valueB.divide(fsrApprovePrice).multiply(new BigDecimal(100));

        通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:

 

解决:divide(fsrApprovePrice,6)    

设置小数点后精确位数

转载于:https://www.cnblogs.com/qiuyuedong/p/4794064.html

上一篇

已是最后文章

下一篇

已是最新文章

发表回复