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