Функция parseDoubleOrNull

Функция parseDoubleOrNull выполняет безопасное преобразование строки в число с плавающей точкой типа Double. Если строка не может быть преобразована в число, функция возвращает null вместо выбрасывания исключения.

Импорт

kotlinimport kotlin.text.parseDoubleOrNull

Синтаксис

kotlinfun String.parseDoubleOrNull(): Double?

Пример

Преобразуем корректную строку в число:

kotlinval str = "123.45"
val res: Double? = str.parseDoubleOrNull()
println(res)

Результат выполнения кода:

kotlinDouble 123.45

Пример

Попробуем преобразовать некорректную строку:

kotlinval str = "abc123"
val res: Double? = str.parseDoubleOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Использование с оператором безопасного вызова:

kotlinval str = "78.9"
val res = str.parseDoubleOrNull()?.plus(10.0)
println(res)

Результат выполнения кода:

kotlinDouble 88.9

Пример

Обработка случая с null с помощью Elvis-оператора:

kotlinval str = "invalid"
val res = str.parseDoubleOrNull() ?: 0.0
println(res)

Результат выполнения кода:

kotlinDouble 0.0

Пример

Использование в условном выражении:

kotlinval input = "42.5"
val number = input.parseDoubleOrNull()

if (number != null) {
  println("Valid number: $number")
} else {
  println("Invalid number format")
}

Результат выполнения кода:

kotlinValid number: 42.5

Смотрите также

  • функцию toDoubleOrNull,
    которая преобразует различные типы в Double
  • функцию toIntOrNull,
    которая преобразует строку в целое число
  • функцию toLongOrNull,
    которая преобразует строку в число типа Long
  • функцию toFloatOrNull,
    которая преобразует строку в число типа Float