Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Проверка на последнюю цифру 9

#java


Здравствуйте. В процессе работы пришлось проверять, является ли последняя цифра числа
девяткой. Пока написал костыль

if(("" + num).endsWith("9"))


Как можно проверить математически? Диапазон [0, 99]
    


Ответы

Ответ 1



Например, так: Math.abs(n) % 10 == 9 Если точно известно, что число положительное, можно не вычислять Math.abs.

Ответ 2



Например так: public boolean endsWith9(int num) { return num % 10 == 9; }

Ответ 3



Более универсальное решение: public static boolean isEndsWith(int value, int num) { return Integer.toString(Math.abs(value)).endsWith(Integer.toString(num)); }

Комментариев нет:

Отправить комментарий