【发布时间】:2014-09-10 20:36:57
【问题描述】:
如何以高精度将数字四舍五入到下一个整数?
Input: var1 = (8193/4096) # var1 = 2.00024414063
Output: 3 # As an integer
>>> var1 = 8193/4096
>>> import math
>>> math.ceil(var1)
2.0
>>> math.ceil(8193/4096)
2.0
>>> import numpy
>>> numpy.ceil(8193/4096)
我怎样才能优雅地做这个操作?
【问题讨论】:
-
x/y + 1就足够了吗? -
@ajcr 如果
8192/4096怎么办?然后我希望答案是2而不是3 -
我忘了检查是否有重复项……哎。嗯,现在关门了。
-
@Veedrac 重复的问题专门要求
operator用于在Python 3上使用的除法。我的问题是在Python 2中询问precision。 -
@Sunil
What'sdifference?
标签: python python-2.7 integer-division ceil