首页 >后端开发 >Python教程 >为什么Python的整数除法要向下舍入?

为什么Python的整数除法要向下舍入?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-14 10:16:14203浏览

Why Does Python's Integer Division Round Down?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn