Python3.3 rounding up

最后都变了- 提交于 2019-12-06 13:35:25

you can use the ceil function in math library that python has, but also you can take a look why in a logical sense

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)

You can use the math.ceil() function:

>>> import math
>>> math.ceil(100/33)
4
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!