Функция 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