主题
:
[求助]简单的程序,诡异的结果。请高手们看一下。
查看单个帖子
2009-01-03, 10:56
#
13
kingfox
初级会员
注册日期: 2008-02-15
年龄: 53
帖子: 4
声望力:
0
回复: [求助]简单的程序,诡异的结果。请高手们看一下。
楼主犯了编码的大忌:对浮点数做相等比较。在计算机里面由于字长的限制,浮点数通常都是不精确的,例如,0.95只是理论上的值,在计算机里面表示的真实值其实可能是0.9499999这样的数字。而0.05可能也会表达成0.049999995这样的数字。所以,这种情况下做浮点数相等比较,特别是经过预算后的浮点变量与浮点常数做相等比较,出错的概率会很大的。所以一般都会采用abs(x-y) < eps这样的方法才能得到期望的结果。
kingfox
查看公开信息
发送悄悄话给 kingfox
查找 kingfox 发表的更多帖子