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.

questionAnswers(1)

yourAnswerToTheQuestion