Python 中的整數除法:為什麼除法結果會向下捨去?
Python 中兩個整數相除時,結果會自動捨入為一個整數。這可能會令人困惑,尤其是當您期望浮點值時。
解釋
Python 的整數除法會截斷結果的小數部分。因此,在表達式 (20-10) / (100-10) 中,兩個操作數都是整數,結果會截斷為 0,然後再轉換回整數。
如何修復它
要獲得浮點結果,您可以將其中一個操作數轉換為float:
float((20 - 10) / (100 - 10))
或者,您可以使用來自future 模組的Python除法導入:
from __future__ import division (20 - 10) / (100 - 10)
此導入更改除法運算子以執行浮點除法,即使操作數是整數。
以上是為什麼Python的整數除法要向下捨去?的詳細內容。更多資訊請關注PHP中文網其他相關文章!