Hyperlinkv0.8.0-beta.28

BigDecimal

BigDecimal.betweenconsteffect/BigDecimal.ts:868
(options: { minimum: BigDecimal; maximum: BigDecimal }): (
  self: BigDecimal
) => boolean
(
  self: BigDecimal,
  options: { minimum: BigDecimal; maximum: BigDecimal }
): boolean

Checks whether a BigDecimal is between a minimum and maximum value (inclusive).

When to use

Use to test whether a BigDecimal falls inside an inclusive range.

Example (Checking decimal ranges)

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

const between = BigDecimal.between({
  minimum: BigDecimal.fromStringUnsafe("1"),
  maximum: BigDecimal.fromStringUnsafe("5")
})

assert.deepStrictEqual(between(BigDecimal.fromStringUnsafe("3")), true)
assert.deepStrictEqual(between(BigDecimal.fromStringUnsafe("0")), false)
assert.deepStrictEqual(between(BigDecimal.fromStringUnsafe("6")), false)
predicatesclamp
export const between: {
  (options: {
    minimum: BigDecimal
    maximum: BigDecimal
  }): (self: BigDecimal) => boolean
  (self: BigDecimal, options: {
    minimum: BigDecimal
    maximum: BigDecimal
  }): boolean
} = order.isBetween(Order)