Hyperlinkv0.8.0-beta.28

Number

Number.divideconsteffect/Number.ts:170
(that: number): (self: number) => Option.Option<number>
(self: number, that: number): Option.Option<number>

Divides numbers safely, returning Option.none() if the divisor is 0.

When to use

Use to divide numbers while representing division by zero as Option.none.

Example (Dividing numbers safely)

import { Number } from "effect"

Number.divide(6, 3) // Option.some(2)
Number.divide(6, 0) // Option.none()
Source effect/Number.ts:1707 lines
export const divide: {
  (that: number): (self: number) => Option.Option<number>
  (self: number, that: number): Option.Option<number>
} = dual(
  2,
  (self: number, that: number): Option.Option<number> => that === 0 ? Option.none() : Option.some(self / that)
)
Referenced by 1 symbols