Функция toLongOrNull

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

Синтаксис

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

Пример

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

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

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

kotlinLong 1234567890

Пример

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

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

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

kotlinnull

Пример

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

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

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

kotlinLong 123

Пример

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

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

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

kotlinLong 255

Пример

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

kotlinval input = "9999999999999999999"
val number = input.toLongOrNull()

if (number != null) {
  println("Conversion successful: $number")
} else {
  println("Conversion failed")
}

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

kotlinConversion failed

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

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