Comparar si BigDecimal es mayor que cero

Resuelto Santhosh asked hace 13 años • 9 respuestas

¿ Cómo puedo comparar si BigDecimalel valor es mayor que cero?

Santhosh avatar Nov 12 '10 19:11 Santhosh
Aceptado

Es tan simple como:

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

La documentación encompareTo realidad especifica que devolverá -1, 0 o 1, pero el Comparable<T>.compareTométodo más general solo garantiza menos de cero, cero o mayor que cero para los tres casos apropiados, por lo que normalmente me limito a esa comparación.

Jon Skeet avatar Nov 12 '2010 12:11 Jon Skeet

Posible mejor manera :

if (value.signum() > 0)

signumdevuelve -1, 0 o 1 ya que el valor de este BigDecimal es negativo, cero o positivo.

Anton Bessonov avatar Oct 19 '2011 18:10 Anton Bessonov

Utilice compareTo()la función integrada en la clase.

duffymo avatar Nov 12 '2010 12:11 duffymo