标签: java int rounding divide
我很好奇Java是否有能力从下一个整数舍入,例如: 4轮到3轮,或10轮到9轮。
对于某些上下文,我正在进行int divides,所以我的结果已经向下舍入。 6/4会变为1,7/4会变为1,但是我想要8/4然后自然地变为2然后变为1. 9/4然后变为2,继续12/4舍入到2 。
是否有功能或代码技巧来实现这一目标?
答案 0 :(得分:2)
如果你做任何分工,这很容易实现。只需将(a-1)/b作为整数除法。
(a-1)/b
答案 1 :(得分:0)
这在逻辑上等同于减去一个然后取结果的上限。