BigDecimal型が等しいかどうかを判断する方法
BigDecimal型の大小比較には、JavaではcompareToメソッドを使用できます。compareToメソッドは、2つのBigDecimalオブジェクトの大きさ関係を表す整数を返します。
compareToメソッドの構文は次のとおりです。
public int compareTo(BigDecimal val)
val は比較対象のBigDecimalオブジェクトです。
compareToメソッドの戻り値は次のようになります:
- 今のオブジェクトがvalより小さければ負の値を返します。
- 現在のオブジェクトが val と等しい場合、0 を返します。
- 現在のオブジェクトがvalよりも大きければ正の整数を返す
サンプルコードは以下になります:
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("20.3");
int result = num1.compareTo(num2);
if (result < 0) {
System.out.println("num1 小于 num2");
} else if (result == 0) {
System.out.println("num1 等于 num2");
} else {
System.out.println("num1 大于 num2");
}
num1 は num2 より小さいです