Python3:为什么-1 // 10 = -1?

时间:2019-08-28 17:28:12

标签: python python-3.x

1 // 10 == 0用整数除法,那么为什么-1 // 10!= 0?

MPython 3.7.0b3 (v3.7.0b3:4e7efa9c6f, Mar 29 2018, 18:42:04) [MSC v.1913 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> -1 // 10
-1

这应该发生吗?

2 个答案:

答案 0 :(得分:2)

这样解释起来更容易:

操作//将“向左”四舍五入为

1//10 -> 0.1 -> 0
-1 //10 -> -0.1 -> -1 (as -1 on the X axis is to the left of -0.1)

答案 1 :(得分:0)

楼层划分总是四舍五入。

1 / 10 = .1 

向下舍入为0。

-1 / 10 = -.1 

向下舍入为-1。