Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
56 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

Функция toUDoubleOrNull

Функция toUDoubleOrNull выполняет безопасное преобразование различных типов данных в беззнаковое число с плавающей точкой типа UDouble. Применяется к строкам, целым числам и числам с плавающей точкой. Возвращает null если преобразование невозможно.

Синтаксис

fun String.toUDoubleOrNull(): UDouble?
fun Int.toUDoubleOrNull(): UDouble?
fun Double.toUDoubleOrNull(): UDouble?
fun Float.toUDoubleOrNull(): UDouble?
fun Long.toUDoubleOrNull(): UDouble?

Пример

Преобразуем строку "123.45" в UDouble:

val str: String = "123.45" val res: UDouble? = str.toUDoubleOrNull() println(res)

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

UDouble 123.45

Пример

Попытаемся преобразовать некорректную строку "abc" в UDouble:

val str: String = "abc" val res: UDouble? = str.toUDoubleOrNull() println(res)

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

null

Пример

Преобразуем целое число 100 типа Int в UDouble:

val num: Int = 100 val res: UDouble? = num.toUDoubleOrNull() println(res)

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

UDouble 100.0

Пример

Попытаемся преобразовать отрицательное число в UDouble:

val num: Int = -5 val res: UDouble? = num.toUDoubleOrNull() println(res)

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

null

Пример

Использование функции с элвис-оператором для задания значения по умолчанию:

val input: String = "invalid" val result: UDouble = input.toUDoubleOrNull() ?: 0.0.toUDouble() println(result)

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

UDouble 0.0

Пример

Безопасная обработка пользовательского ввода:

val userInput: String = "3.14" val number = userInput.toUDoubleOrNull() if (number != null) { println("Valid number: $number") } else { println("Invalid input") }

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

String "Valid number: 3.14"

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

  • функцию toUDouble,
    которая выбрасывает исключение при невозможности преобразования
  • функцию toUIntOrNull,
    которая безопасно преобразует в беззнаковое целое число
  • функцию toDoubleOrNull,
    которая безопасно преобразует в знаковое число с плавающей точкой
  • функцию toFloatOrNull,
    которая безопасно преобразует в число типа Float