如何强制进行浮点数除法?除法总是向下取整为0?

发布时间 2023-11-02 20:45:49作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=如何强制进行浮点数除法?除法总是向下取整为0?

我有两个整数值 ab,但需要它们的浮点数比率。我知道 a < b,我想计算 a / b,所以如果我使用整数除法,我总是会得到一个余数为 a 的 0。

在 Python 2 中,如何强制将 c 变成浮点数?

c = a / b

在 3.x 中,行为是相反的;关于相反的问题,请参见 为什么整数除法会产生一个浮点数而不是另一个整数?


在 Python 2 中,两个整数相除会产生一个整数。在 Python 3 中,它会产生一个浮点数。我们可以通过从 __future__ 导入来获得新的行为。

>>> from __future__ import division
>>> a = 4
>>> b = 6
>>> c = a / b
>>> c
0.66666666666666663