查看单个帖子
旧 2009-01-03, 10:56   #13
kingfox
初级会员
 
注册日期: 2008-02-15
年龄: 53
帖子: 4
声望力: 0
kingfox 正向着好的方向发展
默认 回复: [求助]简单的程序,诡异的结果。请高手们看一下。

楼主犯了编码的大忌:对浮点数做相等比较。在计算机里面由于字长的限制,浮点数通常都是不精确的,例如,0.95只是理论上的值,在计算机里面表示的真实值其实可能是0.9499999这样的数字。而0.05可能也会表达成0.049999995这样的数字。所以,这种情况下做浮点数相等比较,特别是经过预算后的浮点变量与浮点常数做相等比较,出错的概率会很大的。所以一般都会采用abs(x-y) < eps这样的方法才能得到期望的结果。
kingfox 当前离线   回复时引用此帖