2017-09-27 31 views
-1

为什么integer划分截断时N // D --> N > 0N < D当N是正值,但不是当N是负值?为什么整数除法只截取python中的正分子?

12 // 25 = 0

-12 // 25 = 1

这是在Python 3

+0

这是什么语言? – Legman

+0

Python 3,对于混淆抱歉。管视角。 –

+0

它不是截断;它是地板。 (操作员被称为“地板分区”,因为它总是铺地,即使是漂浮物也是如此。) – user2357112

回答

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。mathy解释是链接的博客文章,这只是一个力学的解释。

相关问题