# [Ride v5] BigInt
⚠️ Это документация Стандартной библиотеки версии 5. Рекомендуем использовать версию 6. Перейти к версии 6
BigInt
— специальный числовой тип данных. Предназначен для обработки значений, выходящих за диапазон Int, и выполнения вычислений с высокой точностью.
Переменная типа BigInt
имеет размер 64 байта (512 бит) и содержит целое число из промежутка от –2511 до 2511–1 включительно. Вес значения — 64.
⚠️ Значение типа BigInt
может использоваться только внутри скрипта. Вызываемая функция не может принимать аргумент типа BigInt
и возвращать значение типа BigInt
. Большое значение можно передавать в виде строки, затем использовать функции parseBigInt
или parseBigIntValue
.
# Операции с BigInt
Для вычислений с BigInt
можно использовать операторы:
- Арифметические операторы: +, -, *, /, %, унарный минус.
- Операторы сравнения: <, >, <= и >=.
- Операторы равенства: == и !=.
Оба операнда должны быть BigInt
.
Следующие функции работают со значениями типа BigInt
:
- fraction(BigInt, BigInt, BigInt): BigInt
- fraction(BigInt, BigInt, BigInt, Union): BigInt
- log(BigInt, Int, BigInt, Int, Int, Union): BigInt
- max(List[BigInt]): BigInt
- median(List[BigInt]): BigInt
- min(List[BigInt]): BigInt
- pow(BigInt, Int, BigInt, Int, Int, Union): BigInt
- parseBigInt(String): BigInt|Unit
- parseBigIntValue(String): BigInt
- toBigInt(ByteVector): BigInt
- toBigInt(ByteVector, Int, Int): BigInt
- toBigInt(Int): BigInt
- toBytes(BigInt): ByteVector
- toInt(BigInt): Int
- toString(BigInt): String