int()和floor()是否可以互换? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

int(7.5)floor(7.5)都返回7,因为前者截断小数,后者将它们向下舍入。这两者有什么区别吗?

python int floor
1个回答
3
投票

对于正数,截断小数点和向下舍入具有相同的效果。但对于负数,int()返回的数字大于floor()

int(-7.5) == -7  # True
floor(-7.5) == -8  # True
© www.soinside.com 2019 - 2024. All rights reserved.