Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
54 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

Функция toUIntOrNull

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

Синтаксис

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

Параметры

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

Пример

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

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

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

UInt 123

Пример

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

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

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

null

Пример

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

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

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

UInt 255

Пример

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

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

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

UInt 456

Пример

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

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

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

null

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

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