Decimal
Decimal =
object
Defined in: packages/math-numbers/src/decimal/decimal-types.ts:17
An exact base-10 value, stored as coefficient × 10^exponent.
This is the arithmetic layer for arbitrary-precision decimal: plain data plus
free functions, each taking the DecimalContext that decides how many
significant digits to keep and which way to round. That is the same shape as
the soft-float kernel — sfAdd(a, b, format) — for the same reason: the
operation depends on a descriptor, and threading the descriptor through the
call is cheaper and clearer than storing it on every value.
Invariant: the coefficient carries no trailing zeros, so a value has one
canonical representation and precision is the digit count of the
coefficient. Zero is 0 × 10⁰ with precision one.
Properties
Section titled “Properties”coefficient
Section titled “coefficient”coefficient:
bigint
Defined in: packages/math-numbers/src/decimal/decimal-types.ts:18
exponent
Section titled “exponent”exponent:
number
Defined in: packages/math-numbers/src/decimal/decimal-types.ts:19
precision
Section titled “precision”precision:
number
Defined in: packages/math-numbers/src/decimal/decimal-types.ts:22
Significant decimal digits in coefficient.