Non-terminating decimal expansion; no exact representable decimal result
来源:互联网 发布:linux下qt串口编程 编辑:程序博客网 时间:2024/06/16 13:53
1、错误描述
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.at java.math.BigDecimal.divide(BigDecimal.java:1616)at com.you.example.BigDecimals.main(BigDecimals.java:40)
2、错误原因
/** * * 项目名称:DABF * 项目包名:com.you.example * 文件名称:BigDecimals.java * 类型名称:BigDecimals * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 * 项目版本:V1.0 */package com.you.example;import java.math.BigDecimal;/** * 文件名称:BigDecimals.java * 文件类型:BigDecimals * 文件包名:com.you.example * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 */public class BigDecimals {/** * 方法描述: * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 * 方法名称:main * 方法类型:BigDecimals * 返回类型:void * @param args */public static void main(String[] args) {BigDecimal a = new BigDecimal(200);BigDecimal b = new BigDecimal(3);System.out.println(a.divide(b));}}BigDecimal 在做除法运算时,遇到无限循环小数,会报这个错误
3、解决办法
BigDecimal 做除法需要对小数进行四舍五入
/** * * 项目名称:DABF * 项目包名:com.you.example * 文件名称:BigDecimal.java * 类型名称:BigDecimal * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 * 项目版本:V1.0 */package com.you.example;import java.math.BigDecimal;/** * 文件名称:BigDecimal.java * 文件类型:BigDecimal * 文件包名:com.you.example * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 */public class BigDecimals {/** * 方法描述: * 创建作者:游海东 * 创建日期:2017-1-11 * 创建时间:上午10:45:54 * 方法名称:main * 方法类型:BigDecimal * 返回类型:void * @param args */public static void main(String[] args) {BigDecimal a = new BigDecimal(200);BigDecimal b = new BigDecimal(3);System.out.println(a.divide(b,2,BigDecimal.ROUND_HALF_UP));}}
0 0
- 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
- 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.
- BigDecimal类数据的处理和"Non-terminating decimal expansion; no exact representable decimal result"问题
- Non-terminating decimal expansion; no exact representable decimal result异常处理
- 使用BigDecimal进行除法运算的时候报 Non-terminating decimal expansion; no exact representable decimal result
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法
- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
- 实习总结String StringBuilder StringBuffer字符串相关的使用-个人总结
- Could not obtain transaction-synchronized Session for current thread
- 如何解决SVN服务器端安装过程出现 “Custom action InstallWMISchemaExecute failed:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。”
- 所有的程序员都是自学成才
- javascript常用创建对象的方式
- Non-terminating decimal expansion; no exact representable decimal result
- JDBC连接ORCALE并把查询结果保存到txt文本中
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- 让IntelliJ IDEA更好用
- Flex+Java+Oracle详细配置说明,Flex访问Oracle数据库
- [Cocoa]_[Plug-in]
- 使用spring loaded classnotfindexcetpion 反序列化
- 端口限速与端口流控
- Opengl教程之 读取obj并绘制在picturecontrol控件内