Python 如何只获取整数而不进行舍入?

Python 如何只获取整数而不进行舍入?,python,integer,Python,Integer,如何在不使用舍入的情况下仅获取非整数值的整数?我一直在寻找它,我似乎很难找到它 例如: w=2.20 w=2.00 x=2.50 x=2.00 y=3.70 y=3.00 z=4.50 z=4.00 它是如此简单,还是可能在某些值中出错 x=2.6或x=2.5或x=2.4 x=int(x) x=2 真的这么简单吗?谢谢你回答这个问题。你可以把它分为(1) 但是使用(//)如下: x=x//1只有当您的数字与下一个int的数值精度偏差小于数值精度时才会出错,例如int(3-1e-16)

如何在不使用舍入的情况下仅获取非整数值的整数?我一直在寻找它,我似乎很难找到它

例如:


w=2.20

w=2.00


x=2.50

x=2.00


y=3.70

y=3.00


z=4.50

z=4.00


它是如此简单,还是可能在某些值中出错

x=2.6
x=2.5
x=2.4

x=int(x)

x=2



真的这么简单吗?谢谢你回答这个问题。

你可以把它分为(1) 但是使用(//)如下:


x=x//1

只有当您的数字与下一个
int
的数值精度偏差小于数值精度时才会出错,例如
int(3-1e-16)
return
3
,其中as
int(3-1e-15)
return
2
如果
s
为负数,则必须除以-1