熟练使用你所常用的开发语言是一个非常基本的要求。如果你日常需要使用Python,但是你对向上取整,向下取整,以及Python中的默认实现方式是什么都不知道的话,那么我就需要怀疑你的专业能力了。
1. 整除
讲解这个整除的知识,是因为在这道LeetCode题目中碰到了。
整除算法涉及到的问题是向上取整还是向下取整。可能有人迷糊了,什么叫向上,什么叫向下?很好理解,向上整除:也就是整除的结果x 大于等于 实际得到的浮点数;向下取整就是:整除的结果x 小于 等于实际得到的浮点数。
python中的向上取整和向下取整函数分别是ceil()
函数和 floor()
函数。
2. 代码
import math
a = 6 / (-10) # 默认是浮点数运算
print(a)
b = math.ceil(6/(-10))
print(b)
c = math.floor(6/(-10))
print(c)
# //运算 是在 /运算 的基础上调用了floor()函数
d = 6 // (-10)
print(d)
执行结果如下: