Python 中的整數除法
在Python 中,兩個整數之間的整數除法會得到一個整數,即使結果是小數分數。對於那些習慣其他程式語言的人來說,這種行為可能會令人驚訝。
範例:
考慮以下程式碼:
>>> (20 - 10) / (100 - 10) 0
在這裡,我們預期結果為0.11111111111111111,因為120 之間的差異10,100 和10 之間的差是90。但是,Python 將除法的每一邊都計算為整數,結果為 0。由於 0 除以 90 等於 0,所以最終結果四捨五入為 0。
修正:
要獲得所需的結果,您可以投射其中一個將數字轉換為浮點數:
>>> (20 - 10) / float((100 - 10)) 0.1111111111111111
或者,您可以匯入「除法」未來功能,該功能會變更「/」運算子的行為以始終傳回浮點數:
>>> from __future__ import division >>> (10 - 20) / (100 - 10) -0.1111111111111111
透過了解 Python 中預設的整數除法行為,您可以避免意外結果並確保您的程式碼產生所需的結果。
以上是Python 如何處理整數除法,以及如何取得浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!