如何在整数运算中执行上限除法?

时间:2015-10-23 09:32:29

标签: python rounding integer-arithmetic

它基本上返回了box_needed。 1个盒子可以包含10个项目。因此,如果用户键入的项目为102,则代码应返回11个框。

如果存在非零余数,是否有办法将该轮向上划分?

4 个答案:

答案 0 :(得分:13)

对于您的用例,请使用整数运算。有一种简单的技术可以将整数分区转换为天花板分区:

items = 102
boxsize = 10
num_boxes = (items + boxsize - 1) // boxsize

或者,使用否定将楼层划分转换为上限划分:

num_boxes = -(items // -boxsize)

答案 1 :(得分:12)

之前和之后否定?

>>> -(-102 // 10)
11

答案 2 :(得分:2)

from math import ceil

print(ceil(10.3))

11

答案 3 :(得分:1)

您可以尝试:

import math
math.ceil( x )