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