gossamer/int_extra

Extras for gleam/int — JavaScript Number safe-integer bounds and 32-bit integer operations that gleam/int doesn’t cover.

For locale-aware number formatting, use gossamer/intl/number_format.

Values

pub fn clz32(x: Int) -> Int

Returns the number of leading zero bits in the 32-bit binary representation of an integer. Equivalent to JavaScript’s Math.clz32.

pub fn imul(a: Int, b: Int) -> Int

Returns the result of C-like 32-bit integer multiplication of two numbers, wrapping on overflow. Equivalent to JavaScript’s Math.imul.

pub const max_safe_integer: Int

The maximum safe integer in JavaScript, 2^53 - 1. Gleam Int values between min_safe_integer and max_safe_integer are represented exactly; values outside this range lose precision. Equivalent to JavaScript’s Number.MAX_SAFE_INTEGER.

pub const min_safe_integer: Int

The minimum safe integer in JavaScript, -(2^53 - 1). Equivalent to JavaScript’s Number.MIN_SAFE_INTEGER.

pub fn sign(x: Int) -> Int

Returns 1 for a positive number, -1 for a negative number, and 0 for zero. Equivalent to JavaScript’s Math.sign.

Search Document