Java7 Double.toString() 返回 0.005 / java6 它是 0.0050
2022-09-01 23:25:17
我正在从 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));
}
}
杰瑞6
5.0E-4
0.0050
0.05
0.5
JRE7
我正在寻找与上述更改相关的任何文档。兼容性页面未涵盖它。
5.0E-4
0.005 //changed.
0.05
0.5
输出保存在许多参考文件中,并通过字符串比较进行比较 - 我需要修复比较,但好奇地想知道有关此更改的更多详细信息。关于为什么这种变化会得到赏金的权威答案。