JavaでBigDecimalを使用して2つの値を比較する方法は何ですか?
Javaで2つの値を比較する場合、BigDecimalを使用して、compareToメソッドまたはequalsメソッドを使用できます。
- 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("两个值不相等");
}
- 使うのは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メソッドを使用するべきです。なぜなら、==演算子を直接使用すると精度が失われる可能性があるからです。