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