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



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

523   6  

6 ответов:

все просто:

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

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

можно лучше:

if (value.signum() > 0)

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

использование ".intValue () " на BigDecimal объект не прав, когда вы хотите проверить, если его терка, чем ноль. Единственный оставшийся вариант - это".compareTo () " метод.

почему он не может быть так просто, как

if(bigDecimalObject.intValue() > 0)
 BigDecimal obj = new BigDecimal("100");
 if(obj.intValue()>0)
    System.out.println("yes");

Comments

    Ничего не найдено.