在Java中,我想要舍入到最接近的整数值,消除最后2位
来自54321 - > 54300或8765 - > 8800
答案 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位数)。然后决定是否必须向上或向下。