JavaでBigDecimalが負の数かどうかを判断する
BigDecimalのcompareTo()メソッドを使用して、BigDecimalが負の値であるかどうかを判断することができます。
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("-10.5");
BigDecimal number2 = new BigDecimal("5.5");
System.out.println(isNegative(number1)); // true
System.out.println(isNegative(number2)); // false
}
public static boolean isNegative(BigDecimal number) {
return number.compareTo(BigDecimal.ZERO) < 0;
}
}
上記の例では、BigDecimalオブジェクトnumber1とnumber2を定義しました。number1は負の数であり、number2は正の数です。
その後、BigDecimalを引数として受け取り、compareTo()メソッドを使用してBigDecimal.ZEROと比較するisNegative()という静的メソッドを定義しました。numberが0未満の場合はtrueを返し、それ以外の場合はfalseを返します。
最後に、isNegative()メソッドを呼び出して、number1とnumber2が負の数であるかどうかを判定し、結果を印刷します。