BigDecimal 不整除的异常 java.lang.ArithmeticException: Non-terminating decimal expansion; no exact repr...

做项目的时候经常使用BigDecimal

下面举个例子


image.png

执行的时候,出现下面的错误:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

image.png

这个原因就是没有整除出现了无限循环小数。5/3 =1.666666666

解决的思路就是设置精确的小数点 divide(5,2,BigDecimal.ROUND_HALF_EVEN)
后面这个四舍五入规则,请看下面的文档


image.png

根据需要选择四舍五入的规则。


都是一些日常总结,

如果您觉得有帮助的话,记得 评论,关注,转发,收藏,双击么么哒。


你可能感兴趣的:(BigDecimal 不整除的异常 java.lang.ArithmeticException: Non-terminating decimal expansion; no exact repr...)