Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
38 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

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

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

  • функцию toUInt,
    которая преобразует в беззнаковое целое число типа UInt
  • функцию toUShort,
    которая преобразует в беззнаковое целое число типа UShort
  • функцию toUByte,
    которая преобразует в беззнаковое целое число типа UByte
  • функцию toLong,
    которая преобразует в знаковое целое число типа Long