2017-09-27 67 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解釋是鏈接的博客文章,這只是一個力學的解釋。

相關問題