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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 海贼王019 中级黑马   /  2015-4-9 22:29  /  662 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个为什么会输出一个不认识的东西,也不报错,为什么不是3.0啊 ,纠结啊

2015-04-09_222709.png (11.94 KB, 下载次数: 12)

2015-04-09_222709.png

12 个回复

倒序浏览
首先Infinity是无穷大的意思,还有算术规则中0是不能为除数的,在这里可以理解为0被当做是无限趋近于0 的数,3除于无限趋近于0的数自然是无限大
回复 使用道具 举报
受教了~学习了~
回复 使用道具 举报
0能做除数?
回复 使用道具 举报

反正能打印出那些字母
回复 使用道具 举报
qq250144825 发表于 2015-4-9 23:33
首先Infinity是无穷大的意思,还有算术规则中0是不能为除数的,在这里可以理解为0被当做是无限趋近于0 的数 ...

虽然感觉很有道理,但是为什么0能做除数,为什么有时无线接近0呢
回复 使用道具 举报
sisel 中级黑马 2015-4-10 23:51:46
7#
这个  3.0/0必须不是3吧。。。。无穷大呀
回复 使用道具 举报
受教了,真心受教了,谢分享,
回复 使用道具 举报
sisel 发表于 2015-4-10 23:51
这个  3.0/0必须不是3吧。。。。无穷大呀

啊,没有太明白你的意思
回复 使用道具 举报
郁永鹏 发表于 2015-4-11 00:06
受教了,真心受教了,谢分享,

哈哈,我也是无意间弄出来的
回复 使用道具 举报
本帖最后由 thoris 于 2015-4-11 00:16 编辑

Exception in thread "main" java.lang.ArithmeticException: / by zero
        at Test003.main(Test003.java:16)
正常int类型的话是这样的



回复 使用道具 举报
复制一个csdn论坛上的回答:
1.Infinity只是一句话。说输出结果是个无穷大的数。
2.Infinity告诉你结果是个正无穷大数。负无穷大数输出结果是 -Infinity[比如:System.out.print(1.0/-0.0)]。

浮点数有正无穷大,负无穷大
   Double.POSITIVE_INFINITY / Float.POSITIVE_INFINITY --正无穷大
   Double.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY --负无穷大

double中的0不是真正的0或0.0 而是一个很长的,可能是0.000000000001或其它,所以一个正数除以0.0结果就得很大很大。负数除以0.0, 0.0/0.0 一样道理。

//浮点数是使用二进制数据的科学计数法表示,所以不可能精确表示一个浮点数
回复 使用道具 举报 1 0
楼上受教了,  怪不得不会报Exception呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马