JavaでBigDecimalを使用して2つの値を比較する方法は何ですか?

Javaで2つの値を比較する場合、BigDecimalを使用して、compareToメソッドまたはequalsメソッドを使用できます。

  1. compareToメソッドを使用する。
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("10.5");

if(num1.compareTo(num2) == 0){
    System.out.println("两个值相等");
}else{
    System.out.println("两个值不相等");
}
  1. 使うのはequalsメソッドです。
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("10.5");

if(num1.equals(num2)){
    System.out.println("两个值相等");
}else{
    System.out.println("两个值不相等");
}

BigDecimalを使用して2つの値を比較する際には、==演算子を直接使用せずに、compareToメソッドまたはequalsメソッドを使用するべきです。なぜなら、==演算子を直接使用すると精度が失われる可能性があるからです。

广告
広告は10秒後に閉じます。
bannerAds