以下是一个编写向下取整函数的示例代码:
def floor(num):
if num >= 0:
return int(num)
else:
return int(num) - 1
该函数首先判断给定的数字 num
是否大于等于0。如果是,则直接使用 int()
函数将其转换为整数并返回。如果不是,则先使用 int()
函数将其转换为整数,然后再减去1,并返回结果。
这样实现的原理是,对于非负数,向下取整就是直接将小数部分截断,所以直接将其转换为整数即可。对于负数,向下取整需要将小数部分扣除1,然后将其转换为整数。