这个问题在这里已有答案:
int(7.5)和floor(7.5)都返回7,因为前者截断小数,后者将它们向下舍入。这两者有什么区别吗?
int(7.5)
floor(7.5)
7
对于正数,截断小数点和向下舍入具有相同的效果。但对于负数,int()返回的数字大于floor()
int()
floor()
int(-7.5) == -7 # True floor(-7.5) == -8 # True