相关疑难解决方法(0)

ArithmeticException:"非终止十进制扩展;没有可精确表示的十进制结果"

为什么以下代码会引发下面显示的异常?

BigDecimal a = new BigDecimal("1.6");
BigDecimal b = new BigDecimal("9.2");
a.divide(b) // results in the following exception.
Run Code Online (Sandbox Code Playgroud)

-

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
Run Code Online (Sandbox Code Playgroud)

java bigdecimal arithmeticexception

480
推荐指数
6
解决办法
29万
查看次数

BigDecimal数学运算

我想用Java编写这个,但是我遇到了一些错误,我不知道怎么写它:

C = A - (A*B)/100
Run Code Online (Sandbox Code Playgroud)

我的所有值都定义为Bigdecimal对象.

我试过这样的东西但是没有用:

C = A.subtract(A.multiply(B).divide(100));
Run Code Online (Sandbox Code Playgroud)

..我得到一个警告,为divide方法添加更多参数.我不知道怎么写得正确.我究竟做错了什么?提前致谢

java object bigdecimal

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

bigdecimal ×2

java ×2

arithmeticexception ×1

object ×1