【发布时间】:2010-07-29 22:02:03
【问题描述】:
我有两个变量:count,它是我过滤的对象的数量,以及 per_page 的常量值。我想将计数除以 per_page 并获得整数值,但无论我尝试什么 - 我得到 0 或 0.0:
>>> count = friends.count()
>>> print count
1
>>> per_page = 2
>>> print per_page
2
>>> pages = math.ceil(count/per_pages)
>>> print pages
0.0
>>> pages = float(count/per_pages)
>>> print pages
0.0
我做错了什么,为什么 math.ceil 给出浮点数而不是 int ?
【问题讨论】:
-
当我这样做时它可以工作:count = float(count), per_page = float(per_page), pages = math.ceil(count/per_page) 最后 pages = int(pages) 。但这有点愚蠢。
-
见[为什么这个除法在python中不起作用? ](stackoverflow.com/questions/1787249/…)。
标签: python math python-2.x