Функция digitToIntOrNull
Функция digitToIntOrNull преобразует символ,
представляющий цифру, в соответствующее целое число.
Если символ не является цифрой, функция возвращает null.
Поддерживает цифры различных систем счисления с основанием
от 2 до 36.
Синтаксис
kotlinfun Char.digitToIntOrNull(): Int?
kotlinfun Char.digitToIntOrNull(radix: Int): Int?
Параметры
radix - основание системы счисления (от 2 до 36).
По умолчанию используется основание 10.
Возвращаемое значение
Целое число типа Int, соответствующее цифре,
или null если символ не является цифрой
в указанной системе счисления.
Пример
Преобразуем цифру '5' в число:
kotlinval charDigit = '5'
val res = charDigit.digitToIntOrNull()
println(res)
Результат выполнения кода:
kotlinInt 5
Пример
Попробуем преобразовать не цифру 'A' в десятичной системе:
kotlinval charDigit = 'A'
val res = charDigit.digitToIntOrNull()
println(res)
Результат выполнения кода:
kotlinnull
Пример
Преобразуем цифру 'A' в шестнадцатеричной системе:
kotlinval charDigit = 'A'
val res = charDigit.digitToIntOrNull(16)
println(res)
Результат выполнения кода:
kotlinInt 10
Пример
Попробуем преобразовать символ 'G' в шестнадцатеричной системе:
kotlinval charDigit = 'G'
val res = charDigit.digitToIntOrNull(16)
println(res)
Результат выполнения кода:
kotlinnull
Пример
Использование с двоичной системой счисления:
kotlinval charDigit = '1'
val res = charDigit.digitToIntOrNull(2)
println(res)
Результат выполнения кода:
kotlinInt 1
Пример
Безопасное преобразование символа в число с обработкой null:
kotlinval input = '7'
val number = input.digitToIntOrNull() ?: 0
println(number)
Результат выполнения кода:
kotlinInt 7