您的位置:首页 > 其它

BigDecimal除法的异常

2016-01-11 10:37 423 查看
今天碰到一个BigDecimal除法的异常:java.lang.ArithmeticException:
Non-terminating decimal expansion; no exact representable decimal result.
这个异常的原因就是:当进行除法操作时没办法进行整除操作,会出现无线循环小数
解决办法:使用
BigDecimal
divide (BigDecimal divisor,
int scale, int roundingMode)
这个方法,给结果设置一下小数点的位数。
例如:
a.divide(b, 2, RoundingMode.HALF_UP)


参考地址:点这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: