小编yza*_*avi的帖子

Python float和int行为

当我尝试检查浮点变量是否包含完全整数值时,我得到了下面的奇怪行为.我的代码:

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)

python floating-point-conversion

3
推荐指数
1
解决办法
218
查看次数

标签 统计

floating-point-conversion ×1

python ×1