python - 以 Python2 和 Python3 兼容的方式舍入 float 并将其转换为整数

标签 python python-2.7 python-3.x

为了生成 Numpy 索引,我需要将 float 舍入为 int

在 Python 2.7 中,舍入一个 float 得到一个 float:

>>> round(2.7)
3.0

在 Python 3.5 中,返回一个 int:

>>> round(2.7)
3

np.round() 总是返回一个 float 。

int(round(2.7)) 是以 Python 2/3 兼容方式舍入为整数的规范方法吗?

最佳答案

int(round(2.7)) 适用于两个版本。这里提出了一个类似的问题,但仅适用于 Python 2.7: Python 2.7: round number to nearest integer - 所以我会使用 int(round(x))

关于python - 以 Python2 和 Python3 兼容的方式舍入 float 并将其转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36371424/

相关文章:

python - Sublime Text 3 仍然使用 python 2.7。 [我已经卸载它并安装了python 3.3]

python - 让函数相互交互的正确方法

python - 1行函数获取中间字母,语法错误

python - Django "set.all"问题在模板中不返回任何内容

python - 填写缺失的数据 Pandas

Python:将 n 元组转换为 x 元组,其中 x < n

python-3.x - 叶 map 模块,试图为标记颜色提供更多选项

python - 在 django 上从 Google Drive 上传和提供媒体文件

python - 使用 NumPy/SciPy 的向量值函数插值

Python:如何创建文件.txt并在其中记录信息