为什么以下代码会引发下面显示的异常?
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编写这个,但是我遇到了一些错误,我不知道怎么写它:
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方法添加更多参数.我不知道怎么写得正确.我究竟做错了什么?提前致谢