Сравните, если BigDecimal больше нуля - PullRequest
212 голосов
/ 12 ноября 2010

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

Ответы [ 6 ]

355 голосов
/ 12 ноября 2010

Это так же просто, как:

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

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

151 голосов
/ 19 октября 2011
11 голосов
/ 12 ноября 2010

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

0 голосов
/ 22 апреля 2018

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

0 голосов
/ 16 февраля 2018
 BigDecimal obj = new BigDecimal("100");
 if(obj.intValue()>0)
    System.out.println("yes");
0 голосов
/ 06 февраля 2018

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

if(bigDecimalObject.intValue() > 0)
...