@neutrium/utilities - v3.1.0
    Preparing search index...

    Immutable Decimal arithmetic context, with tier-preserving configuration.

    interface DecimalArithmeticAdapter {
        config: Readonly<DecimalConfig>;
        id: string;
        identity: object;
        tier: "scientific" | "arithmetic";
        abs(value: ArithmeticDecimal): ArithmeticDecimal;
        add(a: ArithmeticDecimal, b: ArithmeticDecimal): ArithmeticDecimal;
        ceil(value: ArithmeticDecimal): ArithmeticDecimal;
        compare(a: ArithmeticDecimal, b: ArithmeticDecimal): number;
        div(a: ArithmeticDecimal, b: ArithmeticDecimal): ArithmeticDecimal;
        floor(value: ArithmeticDecimal): ArithmeticDecimal;
        from(value: unknown): ArithmeticDecimal;
        isFinite(value: ArithmeticDecimal): boolean;
        isInteger(value: ArithmeticDecimal): boolean;
        isNaN(value: ArithmeticDecimal): boolean;
        isValue(value: unknown): value is ArithmeticDecimal;
        mul(a: ArithmeticDecimal, b: ArithmeticDecimal): ArithmeticDecimal;
        neg(value: ArithmeticDecimal): ArithmeticDecimal;
        rem(a: ArithmeticDecimal, b: ArithmeticDecimal): ArithmeticDecimal;
        round(value: ArithmeticDecimal): ArithmeticDecimal;
        sub(a: ArithmeticDecimal, b: ArithmeticDecimal): ArithmeticDecimal;
        toNumber(value: ArithmeticDecimal): number;
        toString(value: ArithmeticDecimal): string;
        trunc(value: ArithmeticDecimal): ArithmeticDecimal;
        withConfig(options: DecimalConfigInput): DecimalArithmeticAdapter;
    }

    Hierarchy (View Summary)

    Index
    config: Readonly<DecimalConfig>

    Frozen Decimal settings captured when the adapter is created.

    id: string

    Diagnostic backend name, not a compatibility key.

    identity: object

    Stable backend compatibility identity, shared across tiers and configurations.

    tier: "scientific" | "arithmetic"

    Available arithmetic capability tier.

    • Remainder using backend semantics; Decimal uses its modulo setting.

      Parameters

      • a: ArithmeticDecimal
      • b: ArithmeticDecimal

      Returns ArithmeticDecimal