int((9.2-9.0)*10)是1,int((9.21-9.0)*10)是2,为什么?

Python2.5.2(r252:60911,2008年2月21日,13:11:45)[MSC v.1310 32位
(英特尔)]在Win32上
下面这行代码描述了一个有趣的问题$B!'(B
1
2.
0
1
1
2.
为什么?有人能解释一下吗?

# 回答1


9月5日晚上11:12,bcm 2.
0
1
1
2.
为什么?有谁能解释一下吗?
试着一步一步地看:
9.1999999999999993
这并不难,不是吗?您还需要进一步的解释吗?如果是的话,
看这里:http://docs.python.org/tut/node16.html
# 回答2


9月5日晚上9:29,John Machin 2.
0
1
1
试着一步一步地看:>>9.2
9.1999999999999993
这并不难,不是吗?您还需要进一步的解释吗?如果是的话,
看这里:http://docs.python.org/tut/node16.html
非常感谢,我真的真的很蠢~*v*~

标签: python

添加新评论