-1
爲什麼integer
劃分截斷時N // D --> N > 0
和N < D
當N是正值,但不是當N是負值?爲什麼整數除法只截取python中的正分子?
例12 // 25 = 0
但-12 // 25 = 1
這是在Python 3
爲什麼integer
劃分截斷時N // D --> N > 0
和N < D
當N是正值,但不是當N是負值?爲什麼整數除法只截取python中的正分子?
例12 // 25 = 0
但-12 // 25 = 1
這是在Python 3
當然,這裏的答案是,Python's integer division floors - 這幾輪下來,始終。因此,一個啓發性的例子是一些不產生0,所以這是比較明顯的:
>>> 10 // 3
3
>>> -10 // 3
-4
所以,即使這是一個積極的小數部分,像7 // 4
,這將產生1.75,Python的向下取整爲1。mathy解釋是鏈接的博客文章,這只是一個力學的解釋。
這是什麼語言? – Legman
Python 3,對於混淆抱歉。管視角。 –
它不是截斷;它是地板。 (操作員被稱爲「地板分區」,因爲它總是鋪地,即使是漂浮物也是如此。) – user2357112