No sé cómo manejar new BigDecimal("0E30")
. Su valor es 0
pero no se puede comparar con BigDecimal.ZERO
. Ver más abajo:0E30 no es cero
System.out.println(new BigDecimal("0E30").add(BigDecimal.ONE)); // ---> 1
System.out.println(new BigDecimal("0E30").equals(BigDecimal.ZERO)); // ---> false
Podría alguien ayudarme a hacer la comparación verdadera (sé que puedo obtener una solución mediante la conversión de los BigDecimal
s a double
, pero me gustaría saber lo que está pasando)? Estoy usando JRE 1.6.3. gracias