为什么整数除法仅截断python中的正分子?

时间:2017-09-27 04:44:43

标签: python integer division

为什么integer分段在N // D --> N > 0N < D当N为正时截断,但在N为负时则不截断?

示例12 // 25 = 0

但是-12 // 25 = 1

这是在python 3中。

1 个答案:

答案 0 :(得分:0)

当然,这里的答案是Python's integer division floors - 它总是向下舍入。所以一个有启发性的例子就是不会产生0的东西,所以它更明显:

>>> 10 // 3
3
>>> -10 // 3
-4
  • 10/3 = 3.3333 ...,向下舍入到3。
  • -10/3 = -3.3333 ....,向下舍入到-4。

所以,即使它是一个正的小数部分,如7 // 4,它产生1.75,Python也会向下舍入到1.在链接的博客文章中,这个只是一个机制解释。