Какие методы я могу использовать для возврата определенной цифры целого числа?Найти цифру цели целого числа
//val = number to find target digit on
//dig = the digit to return from right-side
private int digit(int val, int dig) {
String num = "" + val;
return Character.getNumericValue(num.charAt(num.length-dig));
}
Например, если val
были «48602», и я хотел, чтобы захватить 2-й цифры (десятые), он вернется «0».
Вот уродливый способ сделать это, но есть ли способ без использования строк вообще? Может быть, с модулем? Что, если бы я хотел найти 7-ю цифру (миллионные), этот метод даже не работал бы (число должно было бы анализироваться как «0048602»).
Потенциальное использование было бы для сортировки Radix (помещение чисел в «ведра» на основе значительных цифр). Я нахожу, что использование этого метода является относительно налоговым.