小编典典

Python float相等怪异

python

今晚看到一些使用Python的意外行为。为什么以下打印输出“不相等”?

num = 1.00
num -= .95
nickel = .05

if nickel != num:
    print 'not equal'
else:
    print 'equal'

阅读 271

收藏
2021-01-20

共1个答案

小编典典

每位计算机科学家都应该了解浮点算法

>>> num = 1.00
>>> num
1.0
>>> num -= 0.95
>>> num
0.050000000000000044
>>> nickel = .05
>>> nickel
0.05
2021-01-20