Non-terminating decimal expansion问题重新温习BigDecimal roundMode
来源:互联网 发布:淘宝人工客服在哪里 编辑:程序博客网 时间:2024/06/05 16:15
BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法
今天在使用两个BigDecimal类型的数字做除法运算时,出现了一个如下的异常信息:
1 java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
上网查了一下这个异常的,找到了原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
解决的办法就是给divide方法设置精确的小数点,如:divide(xxxxx,2)。
对于常用的加,减,乘,除,BigDecimal类提供了相应的成员方法。
public BigDecimal add(BigDecimal value);//加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法
roundMode是指舍位时候的模式,传参数的时候用BigDecimal.ROUND_XXXX_XXX,
setScale(2,BigDecimal.ROUND_XXXX_XXX)); 是 2,则
- Non-terminating decimal expansion问题重新温习BigDecimal roundMode
- BigDecimal类数据的处理和"Non-terminating decimal expansion; no exact representable decimal result"问题
- BigDecimal的各种坑 Non-terminating decimal expansion
- Java Exception: Non-terminating decimal expansion
- BigDecimal不整除的一个异常java.lang.ArithmeticException: Non-terminating decimal expansion
- Bigdecimal进行除法报的异常:Non-terminating decimal expansion 除不尽
- 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
- 使用BigDecimal进行除法运算的时候报 Non-terminating decimal expansion; no exact representable decimal result
- BigDecimal除法运算出现java.lang.ArithmeticException: 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.
- 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
- Android中MVP模式与MVC模式比较(含示例)
- HDU 2680 Choose the best route 最短路
- 141. Linked List Cycle
- WEB前端模块化基础知识
- uC/OS-II任务就绪表及任务调度
- Non-terminating decimal expansion问题重新温习BigDecimal roundMode
- [已解决]junit.framework.AssertionFailedError: No tests found in com.wbm.app.business.NeedLoginTestCase
- Hadoop伪分布式环境搭建(二)
- Java 类与对象
- J-Link烧写STM32失败的问题
- Handler、Thread和HandlerThread的差别
- 安卓日期转换
- NAT原理与NAT穿透
- MS SQL SERVER导出表结构到Excel