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