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

Функция parseDoubleOrNull

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

Импорт

import kotlin.text.parseDoubleOrNull

Синтаксис

fun String.parseDoubleOrNull(): Double?

Пример

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

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

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

Double 123.45

Пример

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

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

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

null

Пример

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

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

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

Double 88.9

Пример

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

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

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

Double 0.0

Пример

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

val input = "42.5" val number = input.parseDoubleOrNull() if (number != null) { println("Valid number: $number") } else { println("Invalid number format") }

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

Valid number: 42.5

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

  • функцию toDoubleOrNull,
    которая преобразует различные типы в Double
  • функцию toIntOrNull,
    которая преобразует строку в целое число
  • функцию toLongOrNull,
    которая преобразует строку в число типа Long
  • функцию toFloatOrNull,
    которая преобразует строку в число типа Float
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить