Arithmetic

clamp (x: number, min: number, max: number): number

Bounds a number between a lower and an upper limit.

Name Type Default Description
x number    
min number -Infinity  
max number  

cube (x: number): number

Cubes a number.

Name Type Default Description
x number    

digits (n: number): Array<number>

Returns the digits of a number n.

Name Type Default Description
n number    

isBetween (value: number, a: number, b: number, t: number): boolean

Checks if a number x is between two numbers a and b.

Name Type Default Description
value number    
a number    
b number    
t number  

isInteger (x: number, t: number): boolean

Name Type Default Description
x number    
t number  

lerp (a: number, b: number, t: number): number

Linear interpolation

Name Type Default Description
a number    
b number    
t number 0.5  

log (x: number, b: number): number

Calculates the logarithm of x with base b.

Name Type Default Description
x number    
b number    

mod (a: number, m: number): number

Calculates a mod m. The JS implementation of the % operator returns the symmetric modulo. Both are identical if a >= 0 and m >= 0 but the results differ if a or m < 0.

Name Type Default Description
a number    
m number    

nearlyEquals (a: number, b: number, t: number): boolean

Checks if two numbers are nearly equals.

Name Type Default Description
a number    
b number    
t number  

numberFormat (n: number, places: number, separators: boolean): string

Converts a number to a clean string, by rounding, adding power suffixes, and adding thousands separators. places is the number of digits to show in the result.

Name Type Default Description
n number    
places number 0  
separators boolean true  

parseNumber (str: string): number

Converts a number to a string, including . or , decimal points and thousands separators.

Name Type Default Description
str string    

polynomial (x: number, coefficients: Array<number>): number

Name Type Default Description
x number    
coefficients Array<number>    

quadratic (a: number, b: number, c: number): Array<number>

Solves the quadratic equation a x^2 + b x + c = 0

Name Type Default Description
a number    
b number    
c number    

round (n: number, precision: number): number

Rounds a number n to precision decimal places.

Name Type Default Description
n number    
precision number 0  

roundTo (n: number, increment: number): number

Round a number n to the nearest multiple of increment.

Name Type Default Description
n number    
increment number 1  

sign (value: number, t: number): 1|0|-1

Returns the sign of a number x, as +1, 0 or –1.

Name Type Default Description
value number    
t number  

square (x: number): number

Squares a number.

Name Type Default Description
x number    

toFraction (decimal: number, precision: number): Array<number>

Returns an [numerator, denominator] array that approximated a decimal to precision. See http://en.wikipedia.org/wiki/Continued_fraction

Name Type Default Description
decimal number    
precision number  

toOrdinal (x: number): string

Converts a number to an ordinal.

Name Type Default Description
x number    

toWord (n: number): string

Spells a number as an English word.

Name Type Default Description
n number    

Copyright © 2024 Mathigon.org