考虑以下问题:
>>> 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没有给出正确的答案呢?
答案 0 :(得分:4)
最小意味着最接近负无穷大,而不是最接近于零。