首页 >后端开发 >Python教程 >如何确保 Python 2 和 3 中的浮点除法?

如何确保 Python 2 和 3 中的浮点除法?

Barbara Streisand
Barbara Streisand原创
2024-12-19 01:34:11639浏览

How Can I Ensure Floating-Point Division in Python 2 and 3?

Python 2 中的浮点除法

在 Python 2 中除两个整数 (int) 时,结果是 int,即使除法应该产生一个浮点数。当您需要两个整数的比率作为浮点数时,这可能会出现问题。

要在 Python 2 中强制除法为浮点数,您可以通过从 Python 3 导入除法模块来使用 Python 3 的除法规则。 未来套餐。方法如下:

from __future__ import division

导入除法模块后,两个整数相除会产生一个浮点数,如下所示:

a = 4
b = 6
c = a / b
print(c)  # Output: 0.66666666666666663

注意,在Python 3中,两个整数相除ints 默认生成一个 float。要获得 Python 3 中整数除法的旧行为,您可以使用 // 运算符,如下例所示:

c = a // b
print(c)  # Output: 0

以上是如何确保 Python 2 和 3 中的浮点除法?的详细内容。更多信息请关注PHP中文网其他相关文章!

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