javaでBigDecimalの加算、減算、乗算、除算をどのように実装するのか。
Javaでは、BigDecimalクラスを使用して正確な加算、減算、乗算、除算を行うことができます。
- 足し算計算:
BigDecimal result = num1.add(num2);
- 減算操作:
BigDecimal result = num1.subtract(num2);
- 掛け算:
BigDecimal result = num1.multiply(num2);
- 割り算操作:
BigDecimal result = num1.divide(num2, scale, roundingMode);
スケールは小数点以下の桁数を表し、丸めモードは丸めモードを示します。一般的な丸めモードには、ROUND_UP(切り上げ)、ROUND_DOWN(切り捨て)、ROUND_HALF_UP(四捨五入)などがあります。
以下は完全な例です。
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.2");
// 加法
BigDecimal sum = num1.add(num2);
System.out.println("加法结果:" + sum);
// 减法
BigDecimal difference = num1.subtract(num2);
System.out.println("减法结果:" + difference);
// 乘法
BigDecimal product = num1.multiply(num2);
System.out.println("乘法结果:" + product);
// 除法
BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println("除法结果:" + quotient);
}
}
結果出力:
加法结果:15.7
减法结果:5.3
乘法结果:54.6
除法结果:2.02