Функция 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,
которая преобразует строку в число с плавающей точкой