问题描述
doublea=1doubleb=a/0这个会报错吗?结果显示InfinityFloat和Double里面有个NEGATIVE_INFINITY和POSITIVE_INFINITYJava的浮点型运算,不是普通的数学逻辑,它使用IEEE754标准.这个标准对浮点型的取值,截断有相关规定.但完全遵照这个标准,性能会很低.所以Java不管三七二十一,对浮点型的计算都不报错的.
解决方案
解决方案二:
散分???!!!
解决方案三:
不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0
解决方案四:
该回复于2010-11-09 13:17:37被版主删除
解决方案五:
引用2楼boyone2009的回复:
不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0
难道就浮点类型在底层是用二进制来表示的,int型就不是了??
解决方案六:
该回复于2010-11-09 13:17:44被版主删除
解决方案七:
引用2楼boyone2009的回复:
不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0
学习
解决方案八:
又回顾一下doublefloat了
时间: 2024-12-22 04:27:16