做项目的时候经常使用BigDecimal
下面举个例子

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

这个原因就是没有整除出现了无限循环小数。5/3 =1.666666666
解决的思路就是设置精确的小数点 divide(5,2,BigDecimal.ROUND_HALF_EVEN)
后面这个四舍五入规则,请看下面的文档

根据需要选择四舍五入的规则。
都是一些日常总结,
如果您觉得有帮助的话,记得 评论,关注,转发,收藏,双击么么哒。
网友评论