¿Cómo puedo comparar si el valor de BigDecimal
es mayor que cero?
Respuestas
¿Demasiados anuncios?Es tan simple como:
if (valor.compareTo(BigDecimal.ZERO) > 0)
La documentación para compareTo
realmente especifica que devolverá -1, 0 o 1, pero el método más general Comparable.compareTo
solo garantiza menor que cero, cero o mayor que cero para los tres casos apropiados, por lo que normalmente solo me atengo a esa comparación.
Anton Bessonov
Puntos
1801
duffymo
Puntos
188155
yOshi
Puntos
19
Es más seguro usar el método compareTo()
BigDecimal a = new BigDecimal(10);
BigDecimal b = BigDecimal.ZERO;
System.out.println(" resultado ==> " + a.compareTo(b));
impresión en consola
resultado ==> 1
compareTo()
devuelve
- 1 si a es mayor que b
- -1 si a es menor que b
- 0 si a es igual a b
ahora para tu problema puedes usar
if (valor.compareTo(BigDecimal.ZERO) > 0)
o
if (valor.compareTo(new BigDecimal(0)) > 0)
Espero que te haya ayudado.
Satya M
Puntos
11
- Ver respuestas anteriores
- Ver más respuestas