int() 和 floor() 可以互换吗?
Are int() and floor() interchangeable?
int(7.5)
和 floor(7.5)
都是 return 7
因为前者截断小数点而后者四舍五入。两者有什么区别吗?
对于正数,舍去小数点和向下舍入的效果是一样的。但是对于负数,int()
returns 比 floor()
大一
int(-7.5) == -7 # True
floor(-7.5) == -8 # True
int(7.5)
和 floor(7.5)
都是 return 7
因为前者截断小数点而后者四舍五入。两者有什么区别吗?
对于正数,舍去小数点和向下舍入的效果是一样的。但是对于负数,int()
returns 比 floor()
int(-7.5) == -7 # True
floor(-7.5) == -8 # True