НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
50 of 1310 menu

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить