控制数字是否在python中向上或向下舍入

时间:2013-07-05 18:20:47

标签: python python-2.7 python-3.x floating-point rounding

所以我知道如何在python中舍入一个数字。这很简单。 但我想知道有没有办法将随机浮点舍入到下一个整数。 或者直接向下绕。 因此,如果有8.7可以选择将其降至8。 或者如果有8.3可以选择将其提升到9。

因为这个数字是一个随机浮点数,所以我不知道它是8.3还是8.7或8.5还是8.48237,但我总是希望它能够舍入到9.这可能吗?

1 个答案:

答案 0 :(得分:4)

您必须正在寻找math.ceil

>>> from math import ceil
>>> ceil(8.3)
9.0
>>> ceil(8.48237)
9.0

ceil功能 - >

ceil(...)
    ceil(x)

    Return the ceiling of x as a float.
    This is the smallest integral value >= x.