BigInt
APIBigInt utilities with parsing, formatting and arithmetic
Overview
The BigInt module provides utilities for working with JavaScript's native bigint type, including parsing, formatting, and arithmetic operations.
Creating BigInt values
import { BigInt } from '@w5s/num';
// From a literal
const value = 42n;
// From a number
const fromNumber = BigInt.fromNumber(42);
// From Int
const fromInt = BigInt.fromInt(Int(42));
// Parsing from string
const parsed = BigInt.parse('123n'); // Option<bigint>
Arithmetic Operations
BigInt supports arithmetic operations using bracket notation:
import { BigInt } from '@w5s/num';
const a = 10n;
const b = 3n;
// Addition
BigInt['+'](a, b); // 13n
// Subtraction
BigInt['-'](a, b); // 7n
// Multiplication
BigInt['*'](a, b); // 30n
Comparison
import { BigInt } from '@w5s/num';
const a = 10n;
const b = 20n;
BigInt['<'](a, b); // true
BigInt['>'](a, b); // false
BigInt['=='](a, b); // false
Formatting
import { BigInt } from '@w5s/num';
const value = 1234n;
BigInt.format(value); // '1234'
BigInt.format(value, { radix: 16 }); // '4d2'