java中的整数轮

时间:2011-11-08 09:38:54

标签: java

在Java中,我想要舍入到最接近的整数值,消除最后2位

来自54321 - > 54300或8765 - > 8800

3 个答案:

答案 0 :(得分:10)

假设您要将8550转为8600,请使用:

int rounded = ((original + 50) / 100) * 100;

除法将会截断,但之前的加法会使截断偏向于产生整体上升效果。

编辑:正如Peter所说,你需要分别考虑负数,并且可能减去50而不是添加它。

答案 1 :(得分:0)

您可以尝试(int)Math.round(number/100f)*100;

答案 2 :(得分:0)

使用模运算符(%)。计算模数为100的值。这是0到99之间的值(最后2位数)。然后决定是否必须向上或向下。