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
这应该发生吗?
答案 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。