我正在从
JDK6 to JDK7升级。以下代码演示显示Double.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
我正在寻找与上述变更有关的任何文件。兼容性页面不包括它。
5.0E-4
0.005 //changed.
0.05
0.5
输出被保存在许多参考文件中,并通过字符串比较进行比较 – 我需要修正比较,但好奇地知道更多关于这个变化的细节。为什么这个变化会获得赏金的权威回答。