StructureJS
0.14.6A class based utility library for building modular and scalable web platform applications. Features opt-in classes and utilities which provide a solid foundation and toolset to build your next project.
A helper class to do calculations and conversions.
constrain
num
min
max
Returns a number constrained between min and max.
num
Number
min
Number
max
Number
MathUtil.constrain(12, 3, 20);
// 12
MathUtil.constrain(22, 3, 20);
// 20
MathUtil.constrain(0, 3, 20);
// 3
degreesToRadians
degrees
Converts degrees to radians.
degrees
Number
MathUtil.degreesToRadians(90);
// 1.5707963267948966
MathUtil.degreesToRadians(180);
// 3.141592653589793
factorial
num
Calculate the factorial of the integer.
num
Number
The number.
MathUtil.factorial(5);
// 120
MathUtil.factorial(9);
// 362880
getDivisors
num
Return an array of divisors of the integer.
num
Number
The number.
isEven
num
Check if number is even (convert to Integer if necessary).
num
Number
The number.
MathUtil.isEven(2);
// true
MathUtil.isEven(3);
// false
isNegative
num
Check if number is negative.
num
Number
The
MathUtil.isNegative(23);
// false
MathUtil.isNegative(-23);
// true
isOdd
num
Check if number is odd (convert to Integer if necessary).
num
Number
The number.
MathUtil.isOdd(2);
// false
MathUtil.isOdd(3);
// true
isPositive
num
Check if number is positive (zero is positive).
num
Number
The number.
MathUtil.isPositive(23);
// true
MathUtil.isPositive(-23);
// false
isPrime
num
Check if number is Prime (divisible only by itself and one).
num
Number
The number.
MathUtil.isPrime(4);
// false
MathUtil.isPrime(5);
// true
map
num
min1
max1
min2
max2
Re-maps a number from one range to another. The output is the same as inputing the result of rangeToPercent() numbero percentToRange(). Example: num = 10, min1 = 0, max1 = 100, min2 = 0, max2 = 50 // outputs 5
num
Number
min1
Number
max1
Number
min2
Number
max2
Number
MathUtil.map(10, 0, 100, 0, 50);
// 5
percentToRange
percent
min
max
Returns the number that corresponds to the percentage in a given range. Example: percent = 0.5 range 10 to 20 // outputs 15
percent
Number
min
Number
max
Number
MathUtil.percentToRange(0.5, 10, 20);
// 15
radiansToDegrees
radians
Converts radians to degrees.
radians
Number
MathUtil.radiansToDegrees(1.5707963267948966);
// 90
MathUtil.radiansToDegrees(3.141592653589793);
// 180
randomRange
min
max
[wholeNumber=true]
Returns a random number between min and max.
min
Number
max
Number
[wholeNumber=true]
Number
optional
rangeToPercent
num
min
max
constrainMin
constrainMax
Returns the percentage of a number in a given range. Example: num = 15 range 10 to 20 // outputs 0.5
num
Number
min
Number
max
Number
constrainMin
Boolean
Returns 0 if num < min.
constrainMax
Boolean
Returns 1 if num > max.
MathUtil.rangeToPercent(15, 10, 20);
// 0.5
sign
num
Returns 1 if the value is >= 0. Returns -1 if the value is < 0.
num
Number
MathUtil.sign(23);
// 1
MathUtil.sign(-23);
// -1