Сравните, если BigDecimal больше нуля

Как я могу сравнить, если значение BigDecimal больше нуля?

Ответ 1

Это просто:

if (value.compareTo(BigDecimal.ZERO) > 0)

Документация для compareTo фактически указывает, что она вернет -1, 0 или 1, но более общий Comparable<T>.compareTo метод гарантирует меньше нуля, нуля или больше нуля для соответствующих трех случаев - поэтому я обычно просто придерживаюсь такого сравнения.

Ответ 3

Используйте функцию compareTo(), встроенную в класс.

Ответ 4

public static boolean isNegative(BigDecimal b) {
    return b.signum() == -1;
}

Прочитать javadoc BigDecimal.signum()

/**
  * Returns the signum function of this {@code BigDecimal}.
  *
  * @return -1, 0, or 1 as the value of this {@code BigDecimal}
  *         is negative, zero, or positive.
  */

Ответ 5

BigDecimal value = new BigDecimal("100");
if(value.compareTo()>0)

или

if(value.compareTo()==1)