Функция parseDoubleOrNull
Функция parseDoubleOrNull выполняет безопасное преобразование
строки в число с плавающей точкой типа Double. Если строка
не может быть преобразована в число, функция возвращает null
вместо выбрасывания исключения.
Импорт
kotlinimport kotlin.text.parseDoubleOrNull
Синтаксис
kotlinfun String.parseDoubleOrNull(): Double?
Пример
Преобразуем корректную строку в число:
kotlinval str = "123.45"
val res: Double? = str.parseDoubleOrNull()
println(res)
Результат выполнения кода:
kotlinDouble 123.45
Пример
Попробуем преобразовать некорректную строку:
kotlinval str = "abc123"
val res: Double? = str.parseDoubleOrNull()
println(res)
Результат выполнения кода:
kotlinnull
Пример
Использование с оператором безопасного вызова:
kotlinval str = "78.9"
val res = str.parseDoubleOrNull()?.plus(10.0)
println(res)
Результат выполнения кода:
kotlinDouble 88.9
Пример
Обработка случая с null с помощью Elvis-оператора:
kotlinval str = "invalid"
val res = str.parseDoubleOrNull() ?: 0.0
println(res)
Результат выполнения кода:
kotlinDouble 0.0
Пример
Использование в условном выражении:
kotlinval input = "42.5"
val number = input.parseDoubleOrNull()
if (number != null) {
println("Valid number: $number")
} else {
println("Invalid number format")
}
Результат выполнения кода:
kotlinValid number: 42.5
Смотрите также
-
функцию
toDoubleOrNull,
которая преобразует различные типы в Double -
функцию
toIntOrNull,
которая преобразует строку в целое число -
функцию
toLongOrNull,
которая преобразует строку в число типа Long -
функцию
toFloatOrNull,
которая преобразует строку в число типа Float