Package: effect
Module: BigDecimal
Restricts the given BigDecimal to be within the range specified by the minimum and maximum values.
BigDecimal is less than the minimum value, the function returns the minimum value.BigDecimal is greater than the maximum value, the function returns the maximum value.BigDecimal.Example
import * as assert from "node:assert"
import { BigDecimal } from "effect"
const clamp = BigDecimal.clamp({
minimum: BigDecimal.unsafeFromString("1"),
maximum: BigDecimal.unsafeFromString("5") }
)
assert.deepStrictEqual(clamp(BigDecimal.unsafeFromString("3")), BigDecimal.unsafeFromString("3"))
assert.deepStrictEqual(clamp(BigDecimal.unsafeFromString("0")), BigDecimal.unsafeFromString("1"))
assert.deepStrictEqual(clamp(BigDecimal.unsafeFromString("6")), BigDecimal.unsafeFromString("5"))
Signature
declare const clamp: { (options: { minimum: BigDecimal; maximum: BigDecimal; }): (self: BigDecimal) => BigDecimal; (self: BigDecimal, options: { minimum: BigDecimal; maximum: BigDecimal; }): BigDecimal; }
Since v2.0.0