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