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