【问题标题】:How do I round a number in Python (Thonny)? [duplicate]如何在 Python (Thonny) 中舍入一个数字? [复制]
【发布时间】:2016-11-06 18:15:49
【问题描述】:

考虑:

def välgu_kaugus(aeg):
    kiirus = 300 / 1000
    valem = aeg * kiirus
    return valem
print(välgu_kaugus(float(input("Mitu sekundid kulus välgu nägemiseks müristamise kuulmiseni? "))))

这是我的小垃圾程序。当我输入 15 时,它给了我 4.5,但我希望它将 4.5 舍入到 5,但使用 round 命令它出于某种原因将我的 4.5 舍入到 4。我怎样才能让它四舍五入到 5?

【问题讨论】:

标签: python rounding


【解决方案1】:

使用round()。例如:

>>> round(4.5)  # Your number, rounded to ceil value
5.0
>>> round(4.3)  # rounded to floor value
4.0
>>> round(4.7)  # rounded to ceil value
5.0

【讨论】:

  • 由于某种原因将 4.5 舍入到 4
  • @MarekLindvest:对于round(4.5),它将给出5。顺便问一下,您使用的是哪个 python 版本?另外,在将15 传递给valgu_kaugus() 时返回我0,你是如何得到4.5 的?
  • @anonymous:我相当确定 OP 使用的是 Python 3,在此之下 4.5 确实舍入到 4
【解决方案2】:

解决问题的方法是使用吊顶。

import math
print math.ceil(4.5) // 5

这里有一些关于如何在 python 中对数字进行四舍五入的参考: https://www.tutorialspoint.com/python/number_round.htm

How do you round UP a number in Python?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 2019-11-14
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多