Java 8 introduz uma mudança de comportamento no
java.math.BigDecimal stripTrailingZeros
quando o valor é numericamente igual a zero e possui uma escala diferente de zero.
Scale é o número de zeros à direita da vírgula decimal.
Antes do Java 8, o método stripTrailingZeros retornava o valor em si.
No Java 8, o método retorna BigDecimal.ZERO, que é o valor zero com uma escala zero.
Essa regra sinaliza o método java.math.BigDecimal stripTrailingZeros. Nenhuma mudança de código é necessária para essa mudança de comportamento, que agora produz o comportamento esperado do método. Ao se preparar para usar o Java 8, esteja ciente dessa diferença porque isso pode fazer com que os casos de teste falhem.
O exemplo a seguir mostra o uso do método stripTrailingZeros.
Se você chamar esse código usando o Java 7, a saída a seguir será exibida:
Starting decimal = 0.000000 scale = 6No Java 8, a saída a seguir é exibida:
Starting decimal = 0.000000 scale = 6Para obter mais informações sobre o método BigDecimal, consulte a documentação Java java.math.BigDecimal.