Python 2 中的浮点除法
在 Python 2 中,两个整数相除(例如 a / b)会得到一个整数。当我们需要浮点数结果时,这可能会出现问题。为了在 Python 2 中强制除法为浮点,我们可以从 future 模块导入。
首先,让我们理解这个问题:当两个整数 a 和 b 相除时(其中 a
; b),Python 2 中的整数除法将结果截断为整数,并丢弃任何小数部分。这意味着我们总是得到 0 作为结果,余数为 a。要强制除法为浮点型,我们可以使用以下 Python 2 语法:from __future__ import division导入此行后,除法运算将产生浮点数,即使除以两个整数也是如此。让我们用一个例子来说明这一点例如:
a = 4 b = 6 c = a / b # Without "from __future__ import division" print(c) # Output: 0 # Add the import statement from __future__ import division c = a / b # Now with floating point division print(c) # Output: 0.6666666666666666如您所见,如果没有 from __future__ import 除法语句,结果将被截断为整数 (0)。但是,通过导入,除法现在会生成浮点结果 (0.6666666666666666)。
以上是如何确保Python 2中的浮点除法?的详细内容。更多信息请关注PHP中文网其他相关文章!