首页

源码搜藏网

首页 > 安卓源码 > 技术博客 >

BigDecimal中divide方法抛异常:Non-terminating decimal expansion; no exact representable decimal result

创建时间:2019-05-29 16:35  浏览

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);
上一篇:从YOLOv1到YOLOv3,目标检测的进化之路
下一篇:消息中间件(一)MQ详解及四大MQ比较

相关内容

热门推荐