Hyperlinkv0.8.0-beta.28

Number

Number.roundconsteffect/Number.ts:776
(precision: number): (self: number) => number
(self: number, precision: number): number

Returns the number rounded with the given precision.

When to use

Use to round a number to a fixed number of decimal places.

Example (Rounding with precision)

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

assert.deepStrictEqual(Number.round(1.1234, 2), 1.12)
assert.deepStrictEqual(Number.round(1.567, 2), 1.57)
math
Source effect/Number.ts:7767 lines
export const round: {
  (precision: number): (self: number) => number
  (self: number, precision: number): number
} = dual(2, (self: number, precision: number): number => {
  const factor = Math.pow(10, precision)
  return Math.round(self * factor) / factor
})