BigDecimal做除法时的一个异常
2012-11-23 15:00
483 查看
今天程序报了一个错误:
对应程序:
原因是忘记加小数位的精度了,导致除不尽,出现无限循环小数,解决:
BigDecimal b1 = new BigDecimal(12500);
BigDecimal b2 = new BigDecimal(1500);
System.out.println(b1.divide(b2, 3, BigDecimal.ROUND_HALF_UP));
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
对应程序:
BigDecimal b1 = new BigDecimal(12500); BigDecimal b2 = new BigDecimal(1500); System.out.println(b1.divide(b2));
原因是忘记加小数位的精度了,导致除不尽,出现无限循环小数,解决:
BigDecimal b1 = new BigDecimal(12500);
BigDecimal b2 = new BigDecimal(1500);
System.out.println(b1.divide(b2, 3, BigDecimal.ROUND_HALF_UP));
相关文章推荐
- 详谈Java中BigDecimal的一个除法异常
- Java中BigDecimal的一个除法异常
- BigDecimal除法的异常
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- BigDecimal 除法运算异常
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- BigDecimal不整除的一个异常java.lang.ArithmeticException
- BigDecimal不整除的一个异常
- Bigdecimal进行除法报的异常:Non-terminating decimal expansion 除不尽
- BigDecimal不整除的一个异常java.lang.ArithmeticException: Non-terminating decimal expansion
- Ptypes一个开源轻量级的c++库,包括对一些I/O操作、网络通信、多线程和异常处理的封装
- 一个关于STM8中断应用异常的话题
- [Win32]一个调试器的实现(三)异常
- 一个异常:Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .c
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法
- struts校验框架的一个异常
- T2的Blog观后感(1) 一个经常被忽略的关于更新异常的问题
- 一个有趣的安卓软件异常统计
- 考虑写出一个不抛出异常的swap函数
- 10013: 以一种访问权限不允许的方式做了一个访问套接字的尝试【WCF异常】