math.ceil(0.5)从math.ceil返回不同的值(1/2)

时间:2016-08-28 18:28:47

标签: python-2.x ceil

import math
print(math.ceil(0.5))

返回

1.0

但是

import math
print(math.ceil(1/2))

返回

0.0

这里发生了什么?解释会很好。

2 个答案:

答案 0 :(得分:2)

您似乎正在使用 python 2.x 运行该代码,其中您需要明确地转换为浮动:

import math
print(math.ceil(0.5))
print(math.ceil(float(1) / float(2)))

如果您运行 python 3.x ,您将无法明确地执行此操作,并且您将获得相同的输出:

import math
print(math.ceil(0.5))
print(math.ceil(1 / 2))

答案 1 :(得分:0)

{{1}}