是否有标准库函数可以为除法运算设置最小值,例如:
min(1, a/b)
这将确保上述操作的最小值始终为 1,绝不会为 0。
如:
min(1, 1/5)
1
此外,我如何对除法进行四舍五入:
round_up(1/5) = 1
当我除以 1/5 时,我总是得到“0”,即使使用 ceil 函数也是如此:
math.ceil(1/5)
0
请您参考如下方法:
如果你想默认使用浮点除法,你可以from __future__ import division:
>>> 1/5
0
>>> from __future__ import division
>>> 1/5
0.2
>>> math.ceil(1/5)
1.0
如果您需要结果是整数类型,例如对于索引,您可以使用
int(math.ceil(1/5))
