2015-11-11 49 views
0

考慮以下問題:math.floor和math.ceil表現不同

>>> math.ceil(-122339816.7) 
-122339816.0 
>>> math.floor(-122339816.7) 
-122339817.0 

根據math.ceil和math.floor的定義:

https://docs.python.org/2/library/math.html

數學。 ceil(x)返回x的上限作爲浮點數,最大整數值大於或等於x的值爲 。

對於math.ceil,大於或等於-122339816.7的最小整數值是-122339817.0。那麼,爲什麼不給Python正確的答案?

+1

Python是正確的。 '-1.5 <-1','-122339816.7 <-122339816.0'。如果要截斷小數部分,請使用「int」。 –

+0

啊是的。我的錯 。謝謝。 – feroze

回答

4

最小的意思是最接近負無窮,不是最接近於零。

+0

謝謝。這解釋了它。 – feroze