python - 将整数四舍五入到最接近的 10

标签 python

我正在尝试在 python 中舍入整数。我查看了内置的 round() 函数,但似乎轮次 float 。

我的目标是将整数四舍五入到最接近 10 的倍数。即:5-> 10、4-> 0、95->100 等。

5 及以上应向上舍入,4 及以下应向下舍入。

这是我的代码:

def round_int(x):
    last_dig = int(str(x)[-1])
    if last_dig >= 5:
        x += 10
    return (x/10) * 10

这是实现我想要实现的目标的最佳方式吗?有没有内置函数可以做到这一点?另外,如果这是最好的方法,那我在测试中遗漏的代码有什么问题吗?

最佳答案

其实还是可以用round函数的:

>>> print round(1123.456789, -1)
1120.0

这将四舍五入到最接近 10 的倍数。到 100 将是 -2 作为第二个参数,依此类推。

关于python - 将整数四舍五入到最接近的 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348825/

相关文章:

Python 字符串操作问题

python - 如何在棉花糖中设置 Int 字段的下限

python - 从 python 调用 awk

Python-如何测试用户输入是否是十进制数

python - TextX 检索对象父类型

python - 首先按长度对字符串数组进行排序,然后在 Python 3 中按字母顺序排序

python - 不同人的平均访问间隔

python - 将 python 元组放在函数签名中

python - 如何通过 CQL 直接连接 Cassandra 的示例 (1)

android - Kivy 和 PY4A 的区别