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が負の数であるかどうかを判定し、結果を印刷します。

bannerAds