Функция 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