math.floor和math.ceil表现不同

时间:2015-11-11 02:13:55

标签: python math

考虑以下问题:

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

根据math.ceil和math.floor的定义:

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

  

math.ceil(x)将x的上限作为float返回,即最小整数   值大于或等于x。

对于math.ceil,大于或等于-122339816.7的最小整数值是-122339817.0。那么,为什么python没有给出正确的答案呢?

1 个答案:

答案 0 :(得分:4)

最小意味着最接近负无穷大,而不是最接近于零。