Функция 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

Смотрите также