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

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


都是一些日常总结,

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。