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

Функция toLongOrNull

Функция toLongOrNull выполняет безопасное преобразование строки или числа в целочисленное значение типа Long. В случае, если преобразование невозможно, функция возвращает null вместо выбрасывания исключения.

Синтаксис

fun String.toLongOrNull(): Long?
fun String.toLongOrNull(radix: Int): Long?
fun Number.toLongOrNull(): Long?

Пример

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

val str = "1234567890" val res = str.toLongOrNull() println(res)

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

Long 1234567890

Пример

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

val str = "123abc" val res = str.toLongOrNull() println(res)

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

null

Пример

Преобразуем число с плавающей точкой в Long:

val num = 123.45 val res = num.toLongOrNull() println(res)

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

Long 123

Пример

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

val str = "FF" val res = str.toLongOrNull(16) println(res)

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

Long 255

Пример

Использование toLongOrNull с обработкой null:

val input = "9999999999999999999" val number = input.toLongOrNull() if (number != null) { println("Conversion successful: $number") } else { println("Conversion failed") }

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

Conversion failed

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

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