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

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

Mary-Kate Olsen
发布: 2024-12-14 10:16:14
原创
200 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板