python的整數除法為什么說是精確的???


在Python中,有兩種除法,一種除法是/

>>> 10 / 3

3.3333333333333335

/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:
>>> 9 / 3
3.0
 
        

還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數:

>>> 10 // 3

3

你沒有看錯,整數的地板除//永遠是整數,即使除不盡。

要做精確的除法,使用/就可以。因為//除法只取結果的整數部分。

 

Python還提供一個余數運算,可以得到兩個整數相除的余數:

>>> 10 % 3 1

 
        

無論整數做//除法還是取余數,結果永遠是整數,所以,整數運算結果永遠是精確的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM