Comparar si BigDecimal es mayor que cero
¿ Cómo puedo comparar si BigDecimal
el valor es mayor que cero?
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>.compareTo
mé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.
Posible mejor manera :
if (value.signum() > 0)
signum
devuelve -1, 0 o 1 ya que el valor de este BigDecimal es negativo, cero o positivo.
Utilice compareTo()
la función integrada en la clase.