Skip to content

Math

Some helpful mathematical functions.

API

max

ts
(...as: NonEmptyArray<number>): number

Returns the largest number of a set of number.

ts
max(1, 2, 3) ➔ 3

min

ts
(...as: NonEmptyArray<number>): number;

Returns the smallest number of a set of number.

ts
min(1, 2, 3) ➔ 1

abs

ts
(num: number) => number

Returns the absolute value of a number.

ts
abs(1)  ➔ 1
abs(-1) ➔ 1

cmp

ts
(a: number, b: number): -1 | 0 | 1;

Compares two numbers.

  • a > b => 1
  • a < b => -1
  • a == b => 0
ts
cmp(1, 1) ➔ 0
cmp(1, 0) ➔ 1
cmp(0, 1) ➔ -1

sum

ts
(a: number, ...as: number[]) => number

Computes the sum of the values.

ts
sum(1, 2, 3) ➔ 6

between

ts
(value: number, from: number, to: number, exclude?: BetweenExclude) => boolean

Returns whether a value is between a range.

ts
between(1, 1, 2)                           ➔ true
between(1, 2, 3)                           ➔ false
between(1, 1, 2, { from: true })           ➔ false
between(2, 1, 2, { to: true })             ➔ false
between(1, 1, 2, { from: true, to: true }) ➔ false
between(2, 1, 2, { from: true, to: true }) ➔ false

randrange

(min: number, max: number) => number

Returns a random integer from min to max (includes min and excludes max).

ts
randrange(0, 100) ➔ 50 // a random number between 0 and 100

Released under the MIT License.