【问题标题】:Rounding a Whole no. to nearest number in python四舍五入一个整数。到python中最接近的数字
【发布时间】:2021-08-17 04:16:01
【问题描述】:

四舍五入一个整数。到python中最接近的数字

你好!
我正在用python设计一个项目,我被困在一个点上。我希望我能得到我的解决方案。
Python:Windows 10 上的 3.7.9
即例如:

  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 同样适用于所有大号 谢谢!

【问题讨论】:

  • 你试过什么>

标签: python python-3.x python-3.7


【解决方案1】:

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

Round to 5 (or other number) in Python

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在 Python 中向上和向下舍入数值

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

      Python 有三种方法可以将浮点值转换为整数(整数):

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

        圆形(5.4598)

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

        导入数学

        math.floor(12.75)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 2011-03-25
        • 1970-01-01
        • 2017-10-05
        相关资源
        最近更新 更多