BigDecimalにおけるJavaの加算、減算、乗算、除算の実装方法は何ですか。

Javaでは、加算、減算、乗算、除算を含む浮動小数点数の正確な計算を行うために、BigDecimalクラスを使用できます。

以下はよく使われるいくつかの使用方法です:

  1. 足し算:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.add(num2);
System.out.println(result); // 输出 4.0
  1. 引き算:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.subtract(num2);
System.out.println(result); // 输出 1.0
  1. かけ算:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.multiply(num2);
System.out.println(result); // 输出 3.75
  1. 割り算:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.divide(num2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出 1.7

除算の際、第二引数は丸めモードを表す定数です。例えば、BigDecimal.ROUND_HALF_UPは四捨五入を意味します。

BigDecimalは変更不可能であり、各演算操作は新しいBigDecimalオブジェクトを返しますので、連続した演算を行う際には、結果を新しいBigDecimalオブジェクトに代入する必要があります。

bannerAds