python标准库-int

python标准库-int,python,int,Python,Int,我正在阅读Python标准库的文档。在第4.4节中。int有一个注释: 从浮点到整数的转换可能会舍入或截断,如中所示 C 这是什么意思?我以为int总是回到地板上?不是这样吗 >>> print(int(0.4)) 0 >>> print(int(0.6)) 0 从浮点到整数的转换会像在C中一样向0截断。这基本上相当于math.floor(abs(x))*sgn(x),其中sgn(x)给出一个数字的符号。不,它并不总是返回下限:math.floor(-.5)

我正在阅读Python标准库的文档。在第4.4节中。
int
有一个注释:

从浮点到整数的转换可能会舍入或截断,如中所示 C

这是什么意思?我以为int总是回到地板上?不是这样吗

>>> print(int(0.4))
0
>>> print(int(0.6))
0

从浮点到整数的转换会像在C中一样向0截断。这基本上相当于
math.floor(abs(x))*sgn(x)
,其中
sgn(x)
给出一个数字的符号。

不,它并不总是返回下限:
math.floor(-.5)
给出
-1.0
,而
int(-.5)
给出了
0
>print(int(-0.4))0
好的,所以int的工作原理和math完全一样。trunc(x)如果x是浮点?关于内置函数的文档(我没有检查过)确实指出:“对于浮点数,它会向零截断。”