在我的应用程序中,我遇到了以下情况并对结果感到惊讶:
8/-7=-2
(均为整数)。
这是什么意思?
对于实际值,即8.0/(-7.0)
,结果大致为-1.143
.
使用整数除法的结果将向下舍入到更负的值-2
。 (这也称为“楼层划分”)
这就是为什么你会得到一些令人困惑的答案:
>>> 8/(-7)
-2
>>> 8/7
1
Note:这在 Python 3 中是“固定的”,其中的结果8/(-7)
将会-1.143
。因此,如果您没有理由使用 Python 2,则应该升级。 ;)
在Python 3中,如果你仍然想要整数除法,你可以使用//
操作员。这会给你相同的答案8/(-7)
在 Python 2 中会。
以下是关于该主题的 Python 增强提案:PEP 238 -- 更改除法运算符 http://www.python.org/dev/peps/pep-0238/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)