当我尝试检查浮点变量是否包含完全整数值时,我得到了下面的奇怪行为.我的代码:
x = 1.7 print x, (x == int(x))
x += 0.1 print x, (x == int(x))
x += 0.1 print x, (x == int(x))
x += 0.1 print x, (x == int(x))
print "----------------------"
x = **2.7** print x, (x == int(x))
x += 0.1 print x, (x == int(x))
x += 0.1 print x, (x == int(x))
x += 0.1 print x, (x == int(x))
Run Code Online (Sandbox Code Playgroud)
我得到了下面的奇怪输出(最后一行是问题):
1.7 False
1.8 False
1.9 False
2.0 True
----------------------
2.7 False
2.8 …Run Code Online (Sandbox Code Playgroud)