相关疑难解决方法(0)

Java7 Double.toString()返回0.005/java6,它是0.0050

我正在从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));
    }
}
Run Code Online (Sandbox Code Playgroud)

JRE6

5.0E-4
0.0050
0.05
0.5
Run Code Online (Sandbox Code Playgroud)

JRE7

我正在寻找与上述变化相关的任何文档.兼容性页面不包含它.

5.0E-4
0.005   //changed.
0.05
0.5
Run Code Online (Sandbox Code Playgroud)

输出保存在许多参考文件中,并通过字符串比较进行比较 - 我需要修复比较,但很想知道有关此更改的更多详细信息.关于为什么这种改变会获得赏金的权威答案.

java number-formatting

23
推荐指数
1
解决办法
1385
查看次数

标签 统计

java ×1

number-formatting ×1