Функция toUIntOrNull

Функция toUIntOrNull выполняет преобразование строки в целое беззнаковое число типа UInt. Если строка не может быть преобразована в число, функция возвращает null вместо выбрасывания исключения. Поддерживает преобразование чисел в десятичной и шестнадцатеричной системах счисления.

Синтаксис

kotlinfun String.toUIntOrNull(): UInt?
kotlinfun String.toUIntOrNull(radix: Int): UInt?

Параметры

radix - система счисления для преобразования (по умолчанию 10, поддерживаются значения от 2 до 36).

Пример

Преобразуем строку "123" в число типа UInt:

kotlinval str = "123"
val res = str.toUIntOrNull()
println(res)

Результат выполнения кода:

kotlinUInt 123

Пример

Попробуем преобразовать некорректную строку "abc":

kotlinval str = "abc"
val res = str.toUIntOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Преобразуем шестнадцатеричное число "FF" с указанием системы счисления:

kotlinval str = "FF"
val res = str.toUIntOrNull(16)
println(res)

Результат выполнения кода:

kotlinUInt 255

Пример

Использование с безопасным вызовом и Elvis-оператором:

kotlinval input = "456"
val number = input.toUIntOrNull() ?: 0U
println(number)

Результат выполнения кода:

kotlinUInt 456

Пример

Обработка отрицательного числа (недопустимо для UInt):

kotlinval str = "-10"
val res = str.toUIntOrNull()
println(res)

Результат выполнения кода:

kotlinnull

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

  • функцию toIntOrNull,
    которая преобразует строку в знаковое целое число
  • функцию toULongOrNull,
    которая преобразует строку в беззнаковое длинное целое число
  • функцию toUInt,
    которая преобразует строку в UInt с выбрасыванием исключения
  • функцию toDoubleOrNull,
    которая преобразует строку в число с плавающей точкой