次の Java のコード スニペットを見てみましょう。
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));
}
}
上記のコード スニペットでは、最後の操作 (除算) を除くすべての操作が正常に実行されます。BigDecimal
Java で2 つの数値を除算しようとすると、 java.lang.ArithmeticException
. なんで?この問題の解決策は何ですか?