Python.3四舍五入

时间:2013-12-23 19:57:04

标签: python python-3.3

在Python中我想分两个数字,如果答案不是整数,我想要将数字四舍五入到上面的数字。
例如100/30不给33.3而是给4。 任何人都可以建议如何做到这一点?谢谢。

2 个答案:

答案 0 :(得分:9)

您可以使用math.ceil()功能:

>>> import math
>>> math.ceil(100/33)
4

答案 1 :(得分:4)

你可以在python有的数学库中使用ceil函数,但你也可以从逻辑意义上看看为什么

a = int(100/3) # this will round down to 3
b = 100/3 # b = 33.333333333333336, a and b are not equal

so we can generalize into the following

def ceil(a, b):
    if (b == 0):
        raise Exception("Division By Zero Error!!") # throw an division by zero error
    if int(a/b) != a/b:
        return int(a/b) + 1
    return int(a/b)