BigDecimal的divide报Non-terminating decimal expansion的解决方法
之前写的代码
divide(amount).setScale(2, BigDecimal.ROUND_HALF_UP); 这么写会抛Non-terminating decimal expansion 异常。
divide(amount, 2, BigDecimal.ROUND_HALF_UP) 正确写法
本文介绍BigDecimal在进行除法运算时可能出现Non-terminating decimal expansion异常的原因及正确的处理方式。通过调整divide方法的参数设置,可以有效避免该异常的发生。
336
606
749
2万+

被折叠的 条评论
为什么被折叠?