我们来看看下面的Java代码片段。为什么Java中两个BigDecimal数字的划分会抛出ArithmeticException?
package division;
import java.math.BigDecimal;
final public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal(2);
BigDecimal b = new BigDecimal(3);
System.out.println(a.multiply(b));
System.out.println(a.add(b));
System.out.println(b.subtract(a));
System.out.println(a.divide(b));
}
}
在上面的代码片段中,除最后一个(除法)之外的所有操作都成功执行。试图在Java中划分两个BigDecimal
数字会引发java.lang.ArithmeticException
。为什么?这个问题的解决方案是什么?
它似乎是这样的:http://stackoverflow.com/questions/2749375/arithmeticexception-thrown-during-bigdecimal-divide – dexametason 2012-04-05 17:10:59