这篇文章只说向上取整。

用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,所以取整数部分就已经是向上取整了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据