JavaのBigDecimalで2つの数値を比較する方法は?
Javaでは、BigDecimalクラスのcompareTo()メソッドを使用して、2つのBigDecimalオブジェクトの大小を比較することができます。
compareTo() メソッドの返り値は、2 つの BigDecimal オブジェクトの大きさの関係を表す整数です。具体的な返り値の意味は以下の通りです。
- 現在のオブジェクトがターゲットオブジェクトよりも小さい場合、負の整数を返します。
- 現在のオブジェクトがターゲットオブジェクトに等しい場合は、0を返します。
- 現在のオブジェクトが目標オブジェクトよりも大きい場合、正の整数を返します。
BigDecimalオブジェクトのサイズを比較するサンプルコードが以下に示されています。
import java.math.BigDecimal;
public class BigDecimalComparisonExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.7");
int result = num1.compareTo(num2);
if (result < 0) {
System.out.println("num1 is less than num2");
} else if (result == 0) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is greater than num2");
}
}
}
上記の例では、compareTo()メソッドを使用して、num1とnum2を比較し、返された値に基づいてそれらの大小関係を判断します。 出力結果はnum1 is greater than num2となり、num1がnum2よりも大きいことを示します。