Non-terminating decimal expansion; no exact representable decimal result异常解决
2018-05-27 11:08:07
983 次阅读
0 个评论
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的
异 常 :java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
应用场景:1/3=0.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
原 型:BigDecimal divide (BigDecimal divisor, int scale, int roundingMode)
异 常 :java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
应用场景:1/3=0.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
原 型:BigDecimal divide (BigDecimal divisor, int scale, int roundingMode)
返回一个 BigDecimal ,其值为 (this / divisor) ,其标度为指定标度。
00
相关话题
- 解决@PathVariable中包含特殊字符异常
- Thumbnailator处理gif图片时java.lang.ArrayIndexOutOfBoundsException: 4096异常
- SImpleImage解决图片压缩变红问题
- Maven编译项目“不可映射字符”解决
- 解决kindeditor中onkeydown不执行的问题
- MySql存储emoji表情字符解决方案
- DateTimeFormatter替换SimpleDateFormat解决线程安全问题
- class.getClassLoader()返回空值null:解决办法
- 解决jenkins tomcat热部署,任务线程重复启动的方法
- vue使用provide/inject方式解决刷新当前页面问题
- 解决一个意外错误使您无法删除该文件
- 解决手机竖拍照片旋转90度问题
- Mybatis解决oracle in语句 1000个数限制的问题
- 解决Spring Boot+AngularJS因为跨域导致Session丢失问题
- 解决:Plugin org.apache.maven.plugins:maven-resources-plugin:2.6错误