首頁 > 後端開發 > Python教學 > 為什麼Python的整數除法要向下捨去?

為什麼Python的整數除法要向下捨去?

Mary-Kate Olsen
發布: 2024-12-14 10:16:14
原創
201 人瀏覽過

Why Does Python's Integer Division Round Down?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板