A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 Fightin黑马 于 2014-9-19 18:10 编辑

以下代码运行结果是 true
        double x = 10.0;
        double y = 0;
        System.out.println(x / y == x / y);


以下代码运行结果是false
        double x = 10.0;
        double y = 0;
        System.out.println(x % y == x % y);
是什么原理呢?

36 个回复

正序浏览

学习了。。。。。。
回复 使用道具 举报
二楼的大神很专业。
回复 使用道具 举报
二楼真NB呀
回复 使用道具 举报
顶一个!
回复 使用道具 举报
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

二楼的大神,请问是哪一期的?
回复 使用道具 举报
学习了,果真大牛真多!!!
回复 使用道具 举报
好多大神啊
回复 使用道具 举报
这个题目确实挺麻烦的,收藏了,学习了
回复 使用道具 举报
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

好高深......
回复 使用道具 举报
表示很高大上,不过还是明白一点
回复 使用道具 举报
2L专业解答大神出没
回复 使用道具 举报
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

大神回复很棒
回复 使用道具 举报
2楼 大神。 真专业。
回复 使用道具 举报
二楼好犀利啊,膜拜中
回复 使用道具 举报
原来真有大神啊。。
回复 使用道具 举报
陶圣虎 来自手机 中级黑马 2014-8-8 21:39:02
15#
学习了。。。
回复 使用道具 举报
围观二楼专业的回复~~
回复 使用道具 举报
学习           
回复 使用道具 举报
顶一个~:L
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马