在Python 2中,floor()返回一个浮点值.虽然对我来说并不明显,但我发现了一些解释,解释了为什么floor()返回浮动可能有用(对于float('inf')float('nan')这样的情况).

然而,在Python3中,floor()返回整数(对于前面提到的特殊情况,floor()返回溢出错误).

那么现在int()floor()之间有什么区别呢?

推荐答案

floor()down发.int() truncates. 当你使用负数时,差别是显而易见的:

>>> import math
>>> math.floor(-3.5)
-4
>>> int(-3.5)
-3

在负数上向下舍入意味着它们远离0,而截断意味着它们更接近0.

换言之,floor()总是比原来的低或相等.int()将更接近于零或相等.

Python-3.x相关问答推荐

Pandas 数据帧断言等同于NaN

如果行在所有上级索引中都为0,如何删除下级索引行?

如何通过Pandas为不同的列集垂直设置列数据?

是什么原因导致Pandas=2.1.4和Pandas=1.4.2之间Pandas DataFrame中从Float64到int32的连续列转换方式不同

将strid()映射到Pandas DataFrame中的字符串不会更改NaN条目,但仍然声称它们不同?

Python多处理池:缺少一个进程

如何使用Python将嵌套的XML转换为CSV

Select 作为 MultiIndex 一部分的两个 DatetimeIndex 之间的行

需要找到完全匹配并使用正则表达式替换

移动所有列的数据帧值以使其单调递增

如何将 OLS 趋势线添加到使用 updatemenus 显示数据子集的 plotly 散点图图形对象?

当参数名称与 typing.Protocol 中定义的名称不同时发生 mypy 错误

当我判断另一个 checkButton 时,如何判断两个 python tkinter checkButtons?

根据另一列值对多个数据框列进行分组

删除重复项,但将值相加为一

参数化泛型不能与类或实例判断一起使用

无法在 macOS 上的 Anaconda3 python3.6 上安装 OpenCV3

TypeError:列表索引必须是整数或切片,而不是列表

Python - 类 __hash__ 方法和集合

Python,Docker - ascii编解码器无法编码字符