Until the python version 2, the division of two integers was always being rounded down to 0.
在python版本2之前, 两个整数的除法总是四舍五入为0 。
Consider the below example, being executed in python version 2.7,
考虑下面的示例,该示例在python版本2.7中执行,
result = 4/5
print(result)
Output
输出量
0
Other than overcoming the python version 2.7 which is mostly outdated and not a recommended version, the above-mentioned issue can be resolved while we update the python version to 3.X
除了克服python版本2.7(大多数版本已过时,而不是推荐的版本)以外,在将python版本更新为3.X时,可以解决上述问题
result = 4/5
print(result)
Output
输出量
0.8
Python Consoles:
Python控制台:
Python 2.7.16 (default, Dec 13 2019, 18:00:32)
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> result = 4/5
>>> print(result)
0
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> result = 4/5
>>> print(result)
0.8
翻译自: https://www.includehelp.com/python/how-can-i-force-division-to-be-floating-point-division-keeps-rounding-down-to-0.aspx