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