BigDecimal中divide方法抛异常:Non-terminating decimal expansion; no exact representable decimal result
在使用
BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3));
时抛异常:
Non-terminating decimal expansion; no exact representable decimal result
原来是在做除法的时候出现了无限不循环小数如:0.333333333333
解决方案
在做做除法的时候指定保留的小数的位数:
BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3), 6, BigDecimal.ROUND_HALF_UP);
最后
以上就是怕孤独时光最近收集整理的关于BigDecimal中divide方法注意问题的全部内容,更多相关BigDecimal中divide方法注意问题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复