Функция toULong
Функция toULong
преобразует текущее значение
в беззнаковое целое число типа ULong
.
Может применяться к числам различных типов,
строкам и другим типам данных, поддерживающим
преобразование. При преобразовании чисел
с плавающей точкой дробная часть отбрасывается.
Синтаксис
fun Number.toULong(): ULong
fun String.toULong(): ULong
fun String.toULong(radix: Int): ULong
Пример
Преобразуем целое число 150
типа Int
в беззнаковое целое число:
val num: Int = 150
val res: ULong = num.toULong()
println(res)
Результат выполнения кода:
ULong 150
Пример
Преобразуем число с плавающей точкой 123.9
типа Double
в беззнаковое целое число:
val num: Double = 123.9
val res: ULong = num.toULong()
println(res)
Результат выполнения кода:
ULong 123
Пример
Преобразуем строку "255"
в беззнаковое
целое число типа ULong
:
val str: String = "255"
val res: ULong = str.toULong()
println(res)
Результат выполнения кода:
ULong 255
Пример
Преобразуем двоичное число "11111111"
в беззнаковое целое число, указав систему
счисления 2
:
val str: String = "11111111"
val res: ULong = str.toULong(2)
println(res)
Результат выполнения кода:
ULong 255
Пример
При преобразовании отрицательных чисел возникает исключение:
try {
val num: Int = -5
val res: ULong = num.toULong()
println(res)
} catch (e: Exception) {
println("Error: ${e.message}")
}
Результат выполнения кода:
Error: Negative number cannot be cast to unsigned