Number Functions

This module provides a collection of utility functions for working with numbers. It extends functionality from the Effect-TS library.

Arithmetic Operations

sum(self: number, that: number): number

Returns the sum of two numbers.
typescript
sum(5, 3); // returns 8

subtract(self: number, that: number): number

Returns the difference between two numbers.
typescript
subtract(5, 3); // returns 2

multiply(self: number, that: number): number

Returns the product of two numbers.
typescript
multiply(5, 3); // returns 15

divide(self: number, that: number): number

Returns the quotient of two numbers.
typescript
divide(6, 2); // returns 3

remainder(self: number, that: number): number

Returns the remainder after division of two numbers. The result takes the sign of the dividend.
typescript
remainder(5, 2); // returns 1 remainder(-5, 2); // returns -1

Number Transformations

abs(self: number): number

Returns the absolute value of a number.
typescript
abs(-5); // returns 5 abs(5); // returns 5

round(self: number, precision: number): number

Rounds a number to the specified precision (decimal places).
typescript
round(3.14159, 2); // returns 3.14 round(3.14159, 0); // returns 3

Comparison Operations

greaterThan(self: number, that: number): boolean

Checks if the first number is greater than the second.
typescript
greaterThan(5, 3); // returns true greaterThan(3, 5); // returns false

lessThan(self: number, that: number): boolean

Checks if the first number is less than the second.
typescript
lessThan(3, 5); // returns true lessThan(5, 3); // returns false

lessThanOrEqualTo(self: number, that: number): boolean

Checks if the first number is less than or equal to the second.
typescript
lessThanOrEqualTo(3, 3); // returns true lessThanOrEqualTo(3, 5); // returns true lessThanOrEqualTo(5, 3); // returns false

greaterThanOrEqualTo(self: number, that: number): boolean

Checks if the first number is greater than or equal to the second.
typescript
greaterThanOrEqualTo(5, 3); // returns true greaterThanOrEqualTo(3, 3); // returns true greaterThanOrEqualTo(3, 5); // returns false

equals(self: number, that: number): boolean

Checks if two numbers are strictly equal.
typescript
equals(5, 5); // returns true equals(5, 3); // returns false

Powered by Notaku