Как я могу сравнить, если значение BigDecimal
больше нуля?
Сравните, если BigDecimal больше нуля
Ответ 1
Это просто:
if (value.compareTo(BigDecimal.ZERO) > 0)
Документация для compareTo
фактически указывает, что она вернет -1, 0 или 1, но более общий Comparable<T>.compareTo
метод гарантирует меньше нуля, нуля или больше нуля для соответствующих трех случаев - поэтому я обычно просто придерживаюсь такого сравнения.
Ответ 2
if (value.signum() > 0)
Ответ 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)