bigdecimal.divide
- 报错:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
- 报错语句:
a.pide(b));
- 原因:
JAVA中如果用bigdecimal做除法的时候一定要在pide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常。
- 解决方法:
a.pide(b, 2, BigDecimal.ROUND_HALF_UP);
- 总结:
注意这个pide方法有两个重载的方法,一个是传两个参数的,一个是传三个参数的:
//两个参数的方法: //传入除数 @param pisor value by which this {@code BigDecimal} is to be pided. //传入round的模式 @param roundingMode rounding mode to APPly. //三个参数的方法: //传入除数 @param pisor value by which this {@code BigDecimal} is to be pided. //传入精度 @param scale scale of the {@code BigDecimal} quotient to be returned. //传入round的模式 @param roundingMode rounding mode to apply.
文章最后发布于: 2018-08-08 17:20:46
相关阅读
智能手机的发展不断带动智能化家居的推进,现在家里不管是电视空调冰箱都要冠以"智能"之名。对于年轻人来说,学习一些智能设备新的用
微信卸载后怎么恢复聊天记录?相信很多小伙伴都有这样的疑惑,因为手机内存不足微信崩溃,甚至打开微信APP直接闪退,修复微信数据库也失
如何让网站的权重有所提升,影响网站权重有几个因素,如果我们前期的准备工作没有做好的放在,对我们的权重提升是没有一点帮助的,那么如
Linux提示 /usr/bin/ld:cannot find-lxxx 系列解决方
转自:https://blog.csdn.net/yiliang_/article/details/68928387一般把xx.so文件复制到/usr/lib这篇文章主要介绍了Linux系统中提
IDEA 的parameter Hints方法参数提示样式设置
IDEA新版本中添加的参数提示标识,如上图,在不同背景中样式需要修改,或者取消提示。 具体样式设置方法如下图所示: 或者取消提示,可以