四舍五入到 python 中最接近的数字

Rounding a Whole no. to nearest number in python

四舍五入到 python

中最接近的数字

您好!
我正在 python 设计一个项目,我遇到了困难。我希望我能得到我的解决方案。
Python : 3.7.9 在 windows 10
即例如:

  1. 0 --> 0
  2. 1 --> 0
  3. 2 --> 0
  4. 3 --> 0
  5. 4 --> 0
  6. 5 --> 0
  7. 6 --> 10
  8. 7 --> 10
  9. 8 --> 10
  10. 9 --> 10
  11. 10 --> 10
  12. 715306 --> 715310
  13. 715305 --> 715300 同样适用于所有大 no.s 谢谢!

我无法发表评论,因为我没有足够的声誉。但是你可以在这里参考这个link:

Round to 5 (or other number) in Python

稍作调整即可引导您走向正确的道路:

def myround(x, base=10):
    return base * round(x/base)
print(myround(1))

您可以像这样使用round()函数。

print(round(46,-1))
print(round(45,-1))
print(round(715306,-1))
50
40
715310

在Python

中上下舍入数值

当我们对值进行四舍五入时,我们会将带小数位的数值变成整数。通过这个过程,我们确实失去了一些精度,但四舍五入的值通常更容易阅读和解释。

Python有三种方法可以将一个浮点值变成一个整数(整数):

  • 内置的 round() 函数将值上下舍入。

    轮(5.4598)

  • math.floor() 函数向下舍入到下一个完整整数。

    导入数学

    math.floor(12.75)