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