BigDecimal不整除的一个异常java.lang.ArithmeticException
来源:互联网 发布:翟欣欣最新进展 知乎 编辑:程序博客网 时间:2024/05/24 22:45
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException:
Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source)
应用场景:一批中供客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
在 java中, 四舍五入通过 BigDecimal 来实现。一定要注意:BigDecimal is Immutable。
也就是跟String一样,对前一个的修改,比如setScale(), add()等都会返回一个新的BigDecimal.
四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP
BigDecimal定义了一下舍入模式,只有在作除法运算或四舍五入时才用到舍入模式
Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source)
应用场景:一批中供客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333....
解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
在 java中, 四舍五入通过 BigDecimal 来实现。一定要注意:BigDecimal is Immutable。
也就是跟String一样,对前一个的修改,比如setScale(), add()等都会返回一个新的BigDecimal.
四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP
BigDecimal定义了一下舍入模式,只有在作除法运算或四舍五入时才用到舍入模式
0 0
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- BigDecimal不整除的一个异常java.lang.ArithmeticException: Non-terminating decimal expansion
- BigDecimal不整除异常
- 关于BigDecimal 除法的java.lang.ArithmeticException问题
- BigDecimal 除法运算出现 java.lang.ArithmeticException
- 莫名其妙的错误之BigDecimal.setsetScale()报错java.lang.ArithmeticException: Rounding necessary
- Android-异常-java.lang.ArithmeticException: Rounding necessary
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法
- java.lang.ArithmeticException翻译
- java.lang.ArithmeticException
- java.lang.ArithmeticException
- java.lang.ArithmeticException
- Yarn平台下出现java.lang.ArithmeticException:/ by zero 该异常的调试经验
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent
- BigDecimal做除法运算报java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent
- java.lang.ArithmeticException: / by zero
- 使用Pyunit执行测试并生成HTML报告
- Android 平台语言对照表
- mac配置adb
- [ApiDemos] AlertDialog 使用和源码分析
- (js跨域)说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- CSS3阴影 box-shadow的使用和技巧总结
- 将一个字符串复制到另一个字符串(用指针)
- 如何理解和使用Java package包
- x265探索与研究(五):如何用VS调试x265?
- Python retrying模块
- 倒计时效果与Date对象
- 用 Zoho Reports分析Google Analytics数据
- AS400 DSPPRB