effect-io-ai

Package: effect
Module: BigDecimal

BigDecimal.normalize

Normalizes a given BigDecimal by removing trailing zeros.

When to use

Use to canonicalize decimals that have equivalent values but different internal scales.

Example (Normalizing trailing zeros)

import { BigDecimal } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  BigDecimal.normalize(BigDecimal.fromStringUnsafe("123.00000")),
  BigDecimal.normalize(BigDecimal.make(123n, 0))
)
assert.deepStrictEqual(
  BigDecimal.normalize(BigDecimal.fromStringUnsafe("12300000")),
  BigDecimal.normalize(BigDecimal.make(123n, -5))
)

See

Signature

declare const normalize: (self: BigDecimal) => BigDecimal

Source

Since v2.0.0