НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
55 of 1310 menu

Функция toULongOrNull

Функция toULongOrNull выполняет преобразование строки или числа в беззнаковое длинное целое число типа ULong. В случае невозможности преобразования (например, при нечисловых символах в строке или переполнении), функция возвращает null вместо выброса исключения. Поддерживает преобразование из строк с десятичными, шестнадцатеричными и двоичными числами.

Импорт

import kotlin.text.toULongOrNull

Синтаксис

fun String.toULongOrNull(): ULong?
fun String.toULongOrNull(radix: Int): ULong?
fun Int.toULongOrNull(): ULong?
fun Long.toULongOrNull(): ULong?

Пример

Преобразуем корректную числовую строку в ULong:

val str = "18446744073709551615" val res: ULong? = str.toULongOrNull() println(res)

Результат выполнения кода:

ULong 18446744073709551615

Пример

Попробуем преобразовать строку с нечисловыми символами:

val str = "123abc" val res: ULong? = str.toULongOrNull() println(res)

Результат выполнения кода:

null

Пример

Преобразуем шестнадцатеричное число с указанием системы счисления:

val str = "FF" val res: ULong? = str.toULongOrNull(16) println(res)

Результат выполнения кода:

ULong 255

Пример

Преобразуем двоичное число:

val str = "1010" val res: ULong? = str.toULongOrNull(2) println(res)

Результат выполнения кода:

ULong 10

Пример

Преобразуем отрицательное число типа Int:

val num = -5 val res: ULong? = num.toULongOrNull() println(res)

Результат выполнения кода:

null

Пример

Преобразуем положительное число типа Long:

val num: Long = 1000L val res: ULong? = num.toULongOrNull() println(res)

Результат выполнения кода:

ULong 1000

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

  • функцию toULong,
    которая выбрасывает исключение при ошибке преобразования
  • функцию toUIntOrNull,
    которая преобразует в беззнаковое целое число UInt
  • функцию toLongOrNull,
    которая преобразует в знаковое длинное целое число Long
  • функцию toDoubleOrNull,
    которая преобразует в число с плавающей точкой Double
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить