2015-06-24 99 views
15

在Python 2中,floor()返回一個浮點值。雖然沒有明顯的對我來說,我發現了一些解釋澄清爲什麼它可能是有floor()回報浮動(病例像float('inf')float('nan'))是有用的。Python 3中int()和floor()之間的區別是什麼?

然而,在Python 3,floor()返回整數(並返回溢出錯誤爲前面提到的特殊情況下)。

那麼有什麼區別,如果有的話,int()floor()現在之間?

回答

40

floor()回合下來int()截斷。所不同的是明確的,當你使用負數:

>>> import math 
>>> math.floor(-3.5) 
-4 
>>> int(-3.5) 
-3 

在負數向下取整意味着他們從0搬走,截斷移動他們更接近0

把不同的看法,在floor()總是會要低於或等於原來的。 int()將接近零或相等。

+1

謝謝!我從來沒有想過負整數。 – datah4ck3r

相關問題