我正在尝试在 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/