javaSe-1.7
double d1 = 1;
double d2 = 1.1;
double d3 = 1.1111111111111111111111111111111;
double d4 = 1.1111111111111111;
double d5 = 1.111111111111111;
double d6 = 1.1111111111111110;
System.out.println(String.valueOf(d1));//1.0
System.out.println(String.valueOf(d2));//1.1
System.out.println(String.valueOf(d3));//1.1111111111111112
System.out.println(String.valueOf(d4));//1.1111111111111112
System.out.println(String.valueOf(d5));//1.111111111111111
System.out.println(String.valueOf(d6));//1.111111111111111
本文通过一系列 Java SE 1.7 的示例代码展示了 double 类型浮点数在不同数值下的表示精度差异。揭示了计算机内部如何处理浮点数以及可能产生的舍入误差。
2208

被折叠的 条评论
为什么被折叠?



