Python 中的整数除法:为什么除法结果会向下舍入?
Python 中两个整数相除时,结果会自动舍入为一个整数。这可能会令人困惑,尤其是当您期望浮点值时。
解释
Python 的整数除法会截断结果的小数部分。因此,在表达式 (20-10) / (100-10) 中,两个操作数都是整数,结果会被截断为 0,然后再转换回整数。
如何修复它
要获得浮点结果,您可以将其中一个操作数转换为float:
float((20 - 10) / (100 - 10))
或者,您可以使用来自 future 模块的 Python 除法导入:
from __future__ import division (20 - 10) / (100 - 10)
此导入更改除法运算符以执行浮点除法,即使操作数是整数。
以上是为什么Python的整数除法要向下舍入?的详细内容。更多信息请关注PHP中文网其他相关文章!