gpt4 book ai didi

python - 在 Python 2.7 中实现 Python 3 的 round 函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:52 25 4
gpt4 key购买 nike

我在使用 Python 2.7 的 Google-App-Engine 项目中使用了一些用 Python 3 编写的旧代码。 Python 3 和 Python 2 中不同的 round() 算法让我很头疼。有什么方便的方法可以在 Python 2.7 中实现 Python 3 的 round() 方法吗?

另一个问题:Python 2 和 Python 3 处理整数运算的方式完全不同。例如,以下语句在 Python 2 和 3 中具有不同的输出:

2/4   # 0 in Python 2, 0.5 in Python 3
round(3/2)
math.ceil(0.5) # 1.0 in Python 2, 1 in Python 3

有什么简单的方法可以将代码从 Python 3 转换为 Python 2,同时保持行为完全相同?

谢谢!

最佳答案

银行家四舍五入在future中实现.可以使用 __future__ 导入将浮点除法设置为默认值。

from __future__ import division
from future.modified_builtins import round

关于python - 在 Python 2.7 中实现 Python 3 的 round 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com