这篇文章只说向上取整。
用math库,math.ceil()
import math #调用math
math.ceil(-0.5)
>>> 0
math.ceil(10/3) #括号内可以用计算公式,也可以调用参数
>>> 4
math.ceil(0.3)
>>> 1
math.ceil()严格向上取整,所有小数都是向着数值更大的方向取整,正负数都如此。
手动+1
print(int(-0.5) + 1) #这个方法只适用于正值,不适用于负数。
>>> 1
print(int(-0.5)) #如果是负数,直接取第一位整数就好了。
>>> 0
print(int(10/3) + 1) #可以用计算公式,也可以调用参数。
>>> 4
print(int(0.3) + 1)
>>> 1
其实就是调用int()函数,留下浮点数的整数部分,然后再加1。手动向上取整。负数里,-1本来就大于-1.5,所以取整数部分就已经是向上取整了。