Non-terminating decimal expansion; no exact representable decimal res
在使用BigDecimal做出发运算时,如果没有指定小数点位数,在除不尽的时候,就会出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
所以我们在使用出发时一定要记住指定一下位数,例如:a.divide(b,4)
,而不要写成a.divide(b)
。
下面是一个计算a/b的保留两位小数的方法:
/*** a / b 计算百分比* @param a* @param b* @return eg:65.32*/public static String ADivideB(BigDecimal a,BigDecimal b){String result =b == null ? "-" :a == null ? "0.00" :a.divide(b,4).setScale(2,BigDecimal.ROUND_HALF_UP) + "";return result;}
Non-terminating decimal expansion; no exact representable decimal res相关推荐
- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
转载自:https://www.cnblogs.com/LeoBoy/p/5897754.html 今天在写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException ...
- Non-terminating decimal expansion; no exact representable decimal result。
使用 Bigdecimal 做除法,除不尽时 JDK1.7 会报错. Non-terminating decimal expansion; no exact representable decimal ...
- Java中BigDecimal异常Non-terminating decimal expansion; no exact representable decimal result
异常描述: Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal ex ...
- Non-terminating decimal expansion; no exact representable decimal result
Non-terminating decimal expansion; no exact representable decimal result 这种异常是由于用BIgDecimal做divide(除 ...
- Non-terminating decimal expansion; no exact representable decimal result异常
Non-terminating decimal expansion; no exact representable decimal result 翻译:无法终止小数点扩展; 没有确切的可表示的小数结果 ...
- 错误描述:Non-terminating decimal expansion; no exact representable decimal result.
错误描述:Non-terminating decimal expansion; no exact representable decimal result. 在做电子发票部分要计算计税额,基本是Big ...
- 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如下: java.lang.ArithmeticException: Non-terminati ...
- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
今天实际开发中碰到这个报错: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representa ...
- Non-terminating decimal expansion; no exact representable decimal result. 的恩恩怨怨
问题描述 在工作中,使用到BigDecimal类进行除法运算,结果系统在运行的过程中,发生了如下错误信息: Exception in thread "main" java.lang ...
最新文章
- PyTorch深度学习入门与实战(案例视频精讲)
- JAVA实现链表中倒数第K个节点问题(《剑指offer》)
- 进入正在运行状态中的Docker容器
- wordpress 插件_如何为您的Web应用程序创建WordPress插件
- 1323. 6 和 9 组成的最大数字
- 专为人工智能和数据科学而生的Go语言,或将取代Python
- 汽车系统实现--搜索功能
- LaTeX tikz初探——基本图形绘制(1)
- 用Python写个魂斗罗,另附30个Python小游戏源码
- 计算机系统基础第二版_2020年注册环保工程师公共基础考试题库
- [VC++]控制台程序窗口隐藏
- mysql多表查询去重复数据_SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法...
- [Openwrt 项目开发笔记]:DDNS设置(五)
- 文档翻译免费工具(网页版)PDF翻译,word翻译
- Drying POJ - 3104 二分
- 图片内容管家 (把文字隐藏到图片里)
- 你最喜欢信用卡的哪个优点?
- AtCoder Beginner Contest 203(Sponsored by Panasonic)D.Pond
- 记一次微信公众号的开发与后台搭建
- Python大牛带你实现12306全自动抢票,学完后春运回家抢票无忧