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

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

  • функцию toInt,
    которая преобразует значения в тип Int
  • функцию toDouble,
    которая преобразует значения в тип Double
  • функцию toFloat,
    которая преобразует значения в тип Float
  • функцию toShort,
    которая преобразует значения в тип Short