BigDecimal の等価性の比較方法
JavaではBigDecimalクラスのequals()メソッドで2つのBigDecimalオブジェクトの相等を比較できます。equals()メソッドは2つのオブジェクトの値が等しいかどうかを比較します。
例えば、
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.0");
BigDecimal num2 = new BigDecimal("10.00");
if (num1.equals(num2)) {
System.out.println("两个BigDecimal对象相等");
} else {
System.out.println("两个BigDecimal对象不相等");
}
}
}
結果はアウトプットされました。
两个BigDecimal对象相等
BigDecimal で比較を行う際は、== 演算子ではなく equals() メソッドを使用するべきです。== 演算子は 2 つのオブジェクトの参照が同じかどうかという比較になりますが、equals() メソッドは値の等価性を比較します。