¿Por qué el siguiente código imprime 0.00
y no 0
?Aclaración sobre el comportamiento de BigDecimal.stripTrailingZeroes()
BigDecimal big = new BigDecimal("0.00");
big = big.stripTrailingZeros();
System.out.println(big.toPlainString());
La siguiente es la documentación para stripTrailingZeroes:
devoluciones BigDecimal que es numéricamente igual a este, pero con cualquier ceros finales retirados de la representación. Por ejemplo, eliminar los ceros finales del valor BigDecimal 600.0, que tiene componentes [BigInteger, scale] equivale a [6000, 1], produce 6E2 con componentes [BigInteger, scale] igual a [6, -2]
Devoluciones :
un BigDecimal numéricamente igual con cualquier cero final eliminado.
@eznme: Fijo, es demasiado tarde aquí :)) – Leonid
Esto parece un error para mí. Sorprendentemente, Java Compatibility Kit para Java 1.6 no menciona la función 'stripTrailingZeros' en absoluto. Bueno, excepto que el método debe existir, pero nada más. –
¿Cuál es generalmente el procedimiento para reportar problemas sospechosos con bibliotecas Java? – Leonid