J'exécute le code suivant sur une Version du JDK 1.7.0_60:
System.out.println(Math.pow(1.5476348320352065, (0.3333333333333333)));
Le résultat est: 1.1567055833133086
Je suis exactement le même code sur une Version du JDK 1.7.0.
Le résultat est: 1.1567055833133089
Je comprends que le double n'est pas infiniment précis, mais il y a un changement dans le java spec qui provoque la différence?
PS: Parce que nous utilisons un système d'héritage, Grosse Virgule n'est pas une option.
Edit: j'ai été en mesure de suivre le temps de le changer: Il a été introduit dans la Version du JDK 1.7.0_40 (par rapport à la Version 1.7.0_25).