Функция toUFloatOrNull

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

Синтаксис

kotlinfun String.toUFloatOrNull(): UFloat?

Пример

Преобразуем строку "123.45" в UFloat:

kotlinval str: String = "123.45"
val res: UFloat? = str.toUFloatOrNull()
println(res)

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

kotlinUFloat 123.45

Пример

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

kotlinval str: String = "abc"
val res: UFloat? = str.toUFloatOrNull()
println(res)

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

kotlinnull

Пример

Преобразуем строку с отрицательным числом:

kotlinval str: String = "-123.45"
val res: UFloat? = str.toUFloatOrNull()
println(res)

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

kotlinnull

Пример

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

kotlinval input: String = "78.9"
val result: UFloat = input.toUFloatOrNull() ?: 0u
println(result)

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

kotlinUFloat 78.9

Пример

Обработка пользовательского ввода с проверкой на null:

kotlinval userInput: String = "invalid"
val number: UFloat? = userInput.toUFloatOrNull()

if (number != null) {
  println("Valid number: $number")
} else {
  println("Invalid input")
}

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

kotlinInvalid input

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

  • функцию toFloatOrNull,
    которая преобразует строку в знаковое число Float
  • функцию toUIntOrNull,
    которая преобразует строку в беззнаковое целое число UInt
  • функцию toDoubleOrNull,
    которая преобразует строку в знаковое число Double
  • функцию toULongOrNull,
    которая преобразует строку в беззнаковое целое число ULong