Функция toFloatOrNull

Функция toFloatOrNull выполняет безопасное преобразование строки в число с плавающей точкой типа Float. Если преобразование невозможно, функция возвращает null вместо выброса исключения.

Синтаксис

kotlinfun String.toFloatOrNull(): Float?

Пример

Преобразуем корректную строку в число:

kotlinval str = "123.45"
val res: Float? = str.toFloatOrNull()
println(res)

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

kotlinFloat 123.45

Пример

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

kotlinval str = "abc123"
val res: Float? = str.toFloatOrNull()
println(res)

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

kotlinnull

Пример

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

kotlinval str = "78.9"
val multiplied = str.toFloatOrNull()?.times(2)
println(multiplied)

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

kotlinFloat 157.8

Пример

Обработка возможного значения null с помощью Elvis operator:

kotlinval str = "invalid"
val result = str.toFloatOrNull() ?: 0.0F
println(result)

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

kotlinFloat 0.0

Пример

Использование в условии if:

kotlinval input = "56.78"
val number = input.toFloatOrNull()

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

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

kotlinValid number: 56.78

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

  • функцию toFloat,
    которая выбрасывает исключение при ошибке преобразования
  • функцию toIntOrNull,
    которая безопасно преобразует строку в Int
  • функцию toDoubleOrNull,
    которая безопасно преобразует строку в Double
  • функцию toLongOrNull,
    которая безопасно преобразует строку в Long