Java 8 introduce un cambio de comportamiento en el
java.math.BigDecimal stripTrailingZeros
cuando el valor es numéricamente igual a cero y tiene una escala distinta de cero.
La escala es el número de ceros situados a la
derecha de la coma decimal.
En las versiones anteriores a Java 8, el resultado del método
stripTrailingZeros era el propio valor.
En Java 8, el método devuelve BigDecimal.ZERO, que es el valor
cero con una escala igual a cero.
Esta regla señala la aparición del método java.math.BigDecimal stripTrailingZeros. No es necesario ningún cambio en el código para este cambio de comportamiento, el cual ahora produce el comportamiento esperado del método. Cuando se prepare para utilizar Java 8, tenga en cuenta esta diferencia, pues puede producir errores en casos de prueba.
El ejemplo siguiente muestra el uso del método stripTrailingZeros.
Si ejecuta este código utilizando Java 7, el resultado será:
Starting decimal = 0.000000 scale = 6En Java 8, el resultado obtenido es:
Starting decimal = 0.000000 scale = 6Para obtener más información sobre el método BigDecimal, consulte la documentación de Java de java.math.BigDecimal