BigDecimal型が等しいかどうかを判断する方法

BigDecimal型の大小比較には、JavaではcompareToメソッドを使用できます。compareToメソッドは、2つのBigDecimalオブジェクトの大きさ関係を表す整数を返します。

compareToメソッドの構文は次のとおりです。

public int compareTo(BigDecimal val)

val は比較対象のBigDecimalオブジェクトです。

compareToメソッドの戻り値は次のようになります:

  1. 今のオブジェクトがvalより小さければ負の値を返します。
  2. 現在のオブジェクトが val と等しい場合、0 を返します。
  3. 現在のオブジェクトが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 より小さいです

bannerAds