Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
51 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция toFloatOrNull

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

Синтаксис

fun String.toFloatOrNull(): Float?

Пример

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

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

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

Float 123.45

Пример

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

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

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

null

Пример

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

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

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

Float 157.8

Пример

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

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

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

Float 0.0

Пример

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

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

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

Valid number: 56.78

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

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