java double 类型的怪现象

来源:互联网 发布:js获取服务上下文 编辑:程序博客网 时间:2024/06/05 00:26
有如下代码:
public static void main(String[] args) {double d, d1;d = -9999 * 0;System.out.println(d);d1 = -9999.0 * 0;System.out.println(d1);System.out.println(d==d1);System.out.println(d>d1);}
输出结果:
0.0-0.0truefalse

网上找了一个下好像跟IEEE 754标准有关。

不是很理解啊。都是En文,看不太懂。

请高人解惑

以上结果是本人在64bit机子上跑jdk1.6.0_30的结果

原创粉丝点击