Функция toUFloatOrNull
Функция toUFloatOrNull преобразует строку
в беззнаковое число с плавающей точкой типа UFloat.
Если строка не может быть преобразована в число,
функция возвращает null. Функция является
расширением для типа String.
Синтаксис
fun String.toUFloatOrNull(): UFloat?
Пример
Преобразуем строку "123.45" в UFloat:
val str: String = "123.45"
val res: UFloat? = str.toUFloatOrNull()
println(res)
Результат выполнения кода:
UFloat 123.45
Пример
Попробуем преобразовать некорректную строку "abc":
val str: String = "abc"
val res: UFloat? = str.toUFloatOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразуем строку с отрицательным числом:
val str: String = "-123.45"
val res: UFloat? = str.toUFloatOrNull()
println(res)
Результат выполнения кода:
null
Пример
Использование с безопасным вызовом и оператором элвис:
val input: String = "78.9"
val result: UFloat = input.toUFloatOrNull() ?: 0u
println(result)
Результат выполнения кода:
UFloat 78.9
Пример
Обработка пользовательского ввода с проверкой на null:
val userInput: String = "invalid"
val number: UFloat? = userInput.toUFloatOrNull()
if (number != null) {
println("Valid number: $number")
} else {
println("Invalid input")
}
Результат выполнения кода:
Invalid input
Смотрите также
-
функцию
toFloatOrNull,
которая преобразует строку в знаковое число Float -
функцию
toUIntOrNull,
которая преобразует строку в беззнаковое целое число UInt -
функцию
toDoubleOrNull,
которая преобразует строку в знаковое число Double -
функцию
toULongOrNull,
которая преобразует строку в беззнаковое целое число ULong