Non-terminating decimal expansion; no exact representable decimal result
来源:互联网 发布:天涯明月刀捏脸数据男 编辑:程序博客网 时间:2024/06/06 02:23
由于需要处理精度比较高的浮点数,所以弃用double类型,改用BigDecimal类来进行数值处理。
在加减乘时都没有出现问题,但是到除法运算时,提示了如下错误:
大概的意思是“无法结束的除法表达式;没有精确的除结果”。我当时输入的10/3,结果应该是3.3333....333。
于是在网上找资料,发现我原来的处理方式有问题。
BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
BigDecimal num3 = num1.divide(num2);
其实devide的函数定义如下
BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;
scale为小数位数;
roundingMode为小数模式;
写成如下便可通过
BigDecimal num3 = num1.divide(num2,10,ROUND_HALF_DOWN);
- 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
- 使用URLRewrite 实现URL伪静态化2
- cs demo制作【转】
- OIS鼠标在游戏窗口内外切换(non-exclusive input)
- VMtools 安装教程
- Android MapView 申请apiKey
- Non-terminating decimal expansion; no exact representable decimal result
- Android用户界面详解
- 类的构造函数和析构函数
- 软件开发项目需求的前期工作如何进行
- FCKeditor返回自动加入html代码问题的解决方法
- OGRE+CEGUI+OIS 完美解决鼠标非独占使用
- linux command
- Studying note of GCC-3.4.6 source (1)
- 键盘钩子组件