Функция digitToInt
Функция digitToInt преобразует символ типа Char,
представляющий цифру, в соответствующее целое число типа Int.
Символ должен быть допустимой цифрой в указанной системе счисления.
Синтаксис
fun Char.digitToInt(): Int
fun Char.digitToInt(radix: Int): Int
Пример
Преобразуем символ цифры '5' в число:
val charDigit: Char = '5'
val res: Int = charDigit.digitToInt()
println(res)
Результат выполнения кода:
Int 5
Пример
Преобразуем символ цифры 'A' в число в шестнадцатеричной системе:
val charDigit: Char = 'A'
val res: Int = charDigit.digitToInt(16)
println(res)
Результат выполнения кода:
Int 10
Пример
Попытка преобразовать не цифровой символ вызовет исключение:
try {
val charDigit: Char = 'X'
val res: Int = charDigit.digitToInt()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: ${e.message}")
}
Результат выполнения кода:
Error: Char X is not a digit
Пример
Преобразование нескольких цифр в числа:
val digits = listOf('0', '1', '9', 'F')
for (digit in digits) {
try {
val num = digit.digitToInt(16)
println("$digit -> $num")
} catch (e: IllegalArgumentException) {
println("$digit -> Not a digit")
}
}
Результат выполнения кода:
0 -> 0
1 -> 1
9 -> 9
F -> 15
Параметры
radix - система счисления (от 2 до 36).
По умолчанию используется десятичная система (10).
Возвращаемое значение
Целое число типа Int, соответствующее цифре.
Исключения
IllegalArgumentException - если символ не является
допустимой цифрой в указанной системе счисления.