我正在从JDK6 升级到 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
输出保存在许多参考文件中,并通过字符串比较进行比较-我需要修复比较,但很想知道有关此更改的更多详细信息。关于为什么这种变化会得到赏金的权威答案。