如何在整数运算中执行上限除法? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在整数运算中执行上限除法? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

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

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

答案

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

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

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

num_boxes = -(items // -boxsize)
另一答案

否定之前和之后?

>>> -(-102 // 10)
11
另一答案
from math import ceil

print(ceil(10.3))

11
另一答案

你可以试试 :

import math
math.ceil( x )

以上是关于如何在整数运算中执行上限除法? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

STM32单片机算法指令?

Python中整数运算除法,输出带浮点数

具有浮点运算的一致整数除法

java的除法运算(入门)

如何在 C# 中计算整数的除法和模数?

在java中不使用乘法,除法和mod运算符将两个整数相除