Функция toDoubleOrNull
Функция toDoubleOrNull выполняет безопасное преобразование
строки в число с плавающей точкой типа Double.
Если преобразование невозможно, функция возвращает null
вместо выбрасывания исключения.
Синтаксис
fun String.toDoubleOrNull(): Double?
Пример
Преобразуем корректную числовую строку:
val str = "123.45"
val res: Double? = str.toDoubleOrNull()
println(res)
Результат выполнения кода:
Double 123.45
Пример
Попробуем преобразовать некорректную строку:
val str = "abc123"
val res: Double? = str.toDoubleOrNull()
println(res)
Результат выполнения кода:
null
Пример
Использование с оператором безопасного вызова:
val str = "67.89"
val result = str.toDoubleOrNull()?.let { it * 2 }
println(result)
Результат выполнения кода:
Double 135.78
Пример
Обработка пустой строки:
val str = ""
val res: Double? = str.toDoubleOrNull()
println(res)
Результат выполнения кода:
null
Пример
Использование с оператором Elvis для значения по умолчанию:
val str = "invalid"
val res: Double = str.toDoubleOrNull() ?: 0.0
println(res)
Результат выполнения кода:
Double 0.0
Смотрите также
-
функцию
toDouble,
которая выбрасывает исключение при ошибке преобразования -
функцию
toIntOrNull,
которая безопасно преобразует строку в целое число -
функцию
toFloatOrNull,
которая безопасно преобразует строку в Float -
функцию
toLongOrNull,
которая безопасно преобразует строку в Long