Функция toLong
Функция toLong преобразует значения различных типов
в тип Long. Может применяться к числам различных типов,
строкам и другим типам данных, поддерживающим преобразование
в целое число типа Long.
Синтаксис
kotlinfun Byte.toLong(): Long
kotlinfun Short.toLong(): Long
kotlinfun Int.toLong(): Long
kotlinfun Float.toLong(): Long
kotlinfun Double.toLong(): Long
kotlinfun String.toLong(): Long
kotlinfun String.toLong(radix: Int): Long
Пример
Преобразуем число типа Int в Long:
kotlinval num: Int = 12345
val res: Long = num.toLong()
println(res)
Результат выполнения кода:
kotlinLong 12345
Пример
Преобразуем число типа Double в Long:
kotlinval num: Double = 123.456
val res: Long = num.toLong()
println(res)
Результат выполнения кода:
kotlinLong 123
Пример
Преобразуем строку в Long:
kotlinval str: String = "9876543210"
val res: Long = str.toLong()
println(res)
Результат выполнения кода:
kotlinLong 9876543210
Пример
Преобразуем строку в Long с указанием системы счисления:
kotlinval str: String = "FF"
val res: Long = str.toLong(16)
println(res)
Результат выполнения кода:
kotlinLong 255
Пример
При преобразовании невалидной строки возникает исключение:
kotlinval str: String = "abcde"
try {
val res: Long = str.toLong()
println(res)
} catch (e: NumberFormatException) {
println("Conversion error: ${e.message}")
}
Результат выполнения кода:
kotlinConversion error: For input string: "abcde"