Python 2 中的浮點除法
在Python 2 中,兩個整數相除(例如a / b)會得到一個整數。當我們需要浮點數結果時,這可能會出現問題。為了在 Python 2 中強制除法為浮點,我們可以從 future 模組匯入。
首先,讓我們理解這個問題:當兩個整數a 和b 相除時(其中a
; b),Python 2 中的整數除法將結果截斷為整數,並丟棄任何小數部分。這意味著我們總是得到 0 作為結果,餘數為 a。 要強制除法為浮點型,我們可以使用下列Python 2 語法:from __future__ import division匯入此行後,除法運算會產生浮點數,即使除以兩個整數也是如此。 讓我們用一個例子來說明這一點例如:
a = 4 b = 6 c = a / b # Without "from __future__ import division" print(c) # Output: 0 # Add the import statement from __future__ import division c = a / b # Now with floating point division print(c) # Output: 0.6666666666666666如您所見,如果沒有 from __future__ import 除法語句,結果將被截斷為整數 (0)。但是,透過導入,除法現在會產生浮點結果 (0.6666666666666666)。
以上是如何確保Python 2中的浮點除法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!