【发布时间】:2016-03-04 11:37:47
【问题描述】:
我有一个数字 120,然后除以 100。我得到 1.2,但实际上我想在 python 中只得到 2(不是 2.0)而不导入任何库。
有人可以帮忙吗???
【问题讨论】:
-
这不是stackoverflow.com/q/14822184/270986 的完全重复,但该问题的答案已经回答了它。
我有一个数字 120,然后除以 100。我得到 1.2,但实际上我想在 python 中只得到 2(不是 2.0)而不导入任何库。
有人可以帮忙吗???
【问题讨论】:
您可以使用modulo 运算符来知道是否对结果进行四舍五入:
120//100 + (1 if 120%100 else 0)
【讨论】:
-(-x // y) 是我在 Python 中进行“天花板除法”的首选方式。
您可以使用内置函数ceil() 将1.2 舍入到2,并使用内置函数int 将其转换为整数:
In [3]: int(ceil(120/100.0))
Out[3]: 2
【讨论】:
ceil 实际上是math.ceil,所以你必须import math
math.....
ceil 实际上是 numpy.ceil 而不是 math.ceil。)