Java7 Double.toString () retorna 0.005 / java6 é 0.0050
Estou atualizandoJDK6 para JDK7. O código a seguir demonstra uma pequena alteração naDouble.toString()
public class StringDemo
{
public static void main(String[] args)
{
System.out.println(Double.toString(.0005));
System.out.println(Double.toString(.005)); //different string
System.out.println(Double.toString(.05));
System.out.println(Double.toString(.5));
}
}
JRE6
5.0E-4
0.0050
0.05
0.5
JRE7
Estou procurando qualquer documentação relacionada à alteração acima. A página de compatibilidade não cobre isso.
5.0E-4
0.005 //changed.
0.05
0.5
A saída foi salva em muitos arquivos de referência e comparada por comparação de seqüência de caracteres - eu preciso corrigir a comparação, mas curioso para saber mais detalhes sobre essa alteração. Resposta autoritária sobre por que essa mudança será recompensada.