Преобразуйте число в десятичное число (т. Е. 11 переходит к 1.1, 115 переходит к 1.15), затем берете верхний предел числа и затем умножаете его обратно. Пример:
public static int roundByScale(int toRound) {
int scale = (int)Math.pow(10.0, Math.floor(Math.log10(toRound)));
double dec = toRound / scale;
int roundDec = (int)Math.ceil(dec);
return roundDec * scale;
}
В этом случае, если вы введете 15, оно будет разделено на 10, чтобы стать 1,5, а затем округлено до 2, тогда метод вернет 2 * 10, что равно 20.