Package: effect
Module: BigDecimal
Parses a decimal string into a BigDecimal, throwing if the string is
invalid.
When to use
Use when you expect decimal text to be valid and want parse errors to throw.
Details
Accepts the same syntax as fromString. Use fromString when invalid input
should be represented as Option.none instead of throwing.
Example (Parsing decimal strings unsafely)
import { BigDecimal } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(BigDecimal.fromStringUnsafe("123"), BigDecimal.make(123n, 0))
assert.deepStrictEqual(BigDecimal.fromStringUnsafe("123.456"), BigDecimal.make(123456n, 3))
assert.throws(() => BigDecimal.fromStringUnsafe("123.abc"))
See
fromString for returning Option.none on invalid inputSignature
declare const fromStringUnsafe: (s: string) => BigDecimal
Since v4.0.0