我們來看看下面的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