在 Python 2 中, floor()
返回一个浮点值。虽然对我来说并不明显,但我发现了一些解释,阐明了为什么让 floor()
返回浮点数可能有用(对于像 float('inf')
和 float('nan')
这样的情况)。
但是,在 Python 3 中, floor()
返回整数(并返回前面提到的特殊情况的溢出错误)。
那么现在 int()
和 floor()
之间有什么区别?
原文由 datah4ck3r 发布,翻译遵循 CC BY-SA 4.0 许可协议
floor()
_四舍五入_。int()
_截断_。当您使用负数时,区别很明显:对负数向下舍入意味着它们远离 0,截断使它们更接近 0。
换句话说,
floor()
总是低于或等于原来的。int()
将接近于零或等于。