为什么我得到-2 // 4的输出为-1?

时间:2019-01-20 23:18:16

标签: python python-3.x math integer floor

我得到-1作为-2//4的输出。

print(-2//4)

1 个答案:

答案 0 :(得分:2)

-2 divided by 4 == -0.5

在Python 3中,//运算符产生结果的底数

Floor会将数字带到下一个较低的整数

您正在使用负数,因此-1小于0

 -2 / 4
>> -0.5

 math.floor(-0.5)
>> -1

 -2 // 4
>> -1