BigDecimal在做除法时注意事项

在使用BigDecimal做除法,执行divide方法时,如果除数无法被除尽(即得到一个无限循环的小数),此时将抛出Non-terminating decimal expansion;no exact representable decimal result。

解决方法:使用BigDecimal中的divide(BigDecimal divisor, int scale, RoundingMode roundingMod)方法,传入相除之后所得结果的精度即可。

posted @ 2023-01-03 16:44  砖头拍头  阅读(126)  评论(0)    收藏  举报