python的整數除法爲何說是精確的???

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

>>> 10 / 3code

3.3333333333333335 co

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

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

>>> 10 // 3 浮點數

3

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

要作精確的除法,使用/就能夠。由於//除法只取結果的整數部分。

 

Python還提供一個餘數運算,能夠獲得兩個整數相除的餘數:

>>> 10 % 3 1

 

不管整數作//除法仍是取餘數,結果永遠是整數,因此,整數運算結果永遠是精確的。

相關文章
相關標籤/搜索