decimal的divide方法
程序员文章站
2022-04-03 10:45:18
...
金额的数据类型是BigDecimal
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source)
应用场景:一批*客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source)
应用场景:一批*客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
上一篇: Java字符串详解的实例介绍
下一篇: 我的软考之路(二)——J2SE宏观总结
推荐阅读
-
MySQL截取字符串函数的方法_MySQL
-
PHP遍历关联数组的方法介绍_PHP教程
-
ci检测是ajax还是页面post提交数据的方法,ciajax_PHP教程
-
指南从MySQL转向ADODB的方法(1)_MySQL
-
谈谈JS中常遇到的浏览器兼容问题和解决方法
-
php警告Creating default object from empty value 问题的解决方法_php技巧
-
php方法:N个字符间插入其它字符的方法_PHP教程
-
适合大学生网络兼职赚钱的方法,每天收入200
-
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
-
实用技巧:PHP中调用Java类的两种方法