今晚看到一些使用Python的意外行为。为什么以下打印输出“不相等”?
num = 1.00 num -= .95 nickel = .05 if nickel != num: print 'not equal' else: print 'equal'
每位计算机科学家都应该了解浮点算法。
>>> num = 1.00 >>> num 1.0 >>> num -= 0.95 >>> num 0.050000000000000044 >>> nickel = .05 >>> nickel 0.05