numberUtil
An utility module for working with numbers.
print(numberUtil.e) --> 2.7182818284590
print(numberUtil.nan(3)) --> false
Properties
e
Read onlynumberUtil.e: number<2.7182818284590>A mathematical constant, also known as Euler's number.
phi
Read onlynumberUtil.phi: number<1.618033988749895>A mathematical constant, also known as the golden ratio.
tau
Read onlynumberUtil.tau: number<6.283185307179586>A mathematical constant, it is the circle constant representing the ratio between circumference and radius.
g
Read onlynumberUtil.g: number<6.6743e-11>A mathematical constant, used in calculating the gravitational attraction between two objects.
ga
Read onlynumberUtil.ga: number<137.5>A mathematical constant (the golden angle), which is the smaller of the two angles created by sectioning the circumference of a circle.
ec
Read onlynumberUtil.ec: number<0.577215664901>
A mathematical constant (also known as Euler's constant - not to be confused with Euler's number i.e e
which approximately equals to 2.718).
Functions
to24H
numberUtil.to24H(hour: number,preset: "am" | "pm") → numberReturns the given hour formatted to the 12 hour clock.
print(numberUtil.to24H(12, "am")) --> 0
print(numberUtil.to24H(5, "pm")) --> 17
print(numberUtil.to24H(12, "pm")) --> 12
print(numberUtil.to24H(11, "pm")) --> 23
print(numberUtil.to24H(11, "am")) --> 11
to12H
numberUtil.to12H(hour: number) → numberReturns the given hour formatted to the 12 hour clock.
print(numberUtil.to12H(24)) --> 12
print(numberUtil.to12H(17)) --> 5
sphericalLerp
numberUtil.sphericalLerp(t: number,w0: number,x0: number,y0: number,z0: number,w1: number,x1: number,y1: number,z1: number,d: number) → numberReturns a result on based on spherical linear interpolation.
secant
numberUtil.secant(number: number) → numberThe ratio of the hypotenuse to the shorter side adjacent to an acute angle (in a right-angled triangle); the reciprocal of a cosine.
print(numberUtil.secant(1)) --> 1.8508157176809255
root
numberUtil.root(number: number,numberRoot: number) → numberReturns the root of number.
print(numberUtil.root(2, 3)) --> 1.2599210498948732 (same as cube root of 2)
print(numberUtil.root(2, 2)) --> 1.4142135623730951 (same as square root of 2)
quadraticLerp
numberUtil.quadraticLerp(number: number,goal: number,alpha: number) → numberQuadraticly interpolates number to goal, with alpha being the multiplier.
print(numberUtil.quadraticLerp(2, 5, 0.7)) --> 4.1
quadraticBezier
numberUtil.quadraticBezier(t: number,p0: number,p1: number,p2: number) → numberReturns the quadratic bezier from the arguments.
print(numberUtil.quadraticBezier(0, 0.5, 3, 5)) --> 0.5
nextOrder
numberUtil.nextOrder() → () → numberReturns a function which returns a numerical value, which is always incremented by 1.
local nextOrder = numberUtil.nextOrder()
print(nextOrder()) --> 1
print(nextOrder()) --> 2
print(nextOrder()) --> 3
nan
numberUtil.nan(number: number) → booleanReturns a boolean indicating if number is NaN (Not A Number).
print(numberUtil.nan(0 / 0)) --> true
mode
numberUtil.mode(...: number) → number?From a set of numbers ..., returns the number which is the most frequent.
print(numberUtil.mode(1, 2, 3, 3)) --> 3
print(numberUtil.mode(1, 2, 3)) --> nil (no numbers repeat)
median
numberUtil.median(...: number) → numberReturns the median of the set of numbers ....
print(numberUtil.median(2, 2)) --> 4
mean
numberUtil.mean(...: number) → numberReturns the mean of the set of numbers ....
print(numberUtil.mean(3, 5)) --> 2
logarithmicLerp
numberUtil.logarithmicLerp(number: number,goal: number,alpha: number) → numberLogarithmicly lerps number to goal, with alpha being the multiplier.
print(numberUtil.logarithmicLerp(1, 2, 3)) --> 0.125
lerp
numberUtil.lerp(number: number,goal: number,alpha: number) → numberInterpolates number to goal, with alpha being the multiplier.
print(numberUtil.lerp(2, 5, 0.7)) --> 4.1
inverseLerp
numberUtil.inverseLerp(min: number,max: number,alpha: number) → numberInverse lerp is the inverse operation of the lerp node. It can be used to determine what the input to a lerp was based on its output.
print(numberUtil.inverseLerp(2, 5, 0.7)) --> -0.43333333333333335
hms
numberUtil.hms(number: number) → (number,number,number)Returns a string which is just number formatted to the HMS (Hour, Minutes, Seconds) format.
print(numberUtil.hms(21660)) --> 6, 1, 0
factors
numberUtil.factors(number: number) → {number}Returns a read only array of all factors of number.
print(numberUtil.factors(2)) --> {1, 2}
factorial
numberUtil.factorial(number: number) → numberReturns the factorial of number.
print(numberUtil.factorial(3)) --> 6
exponentialLerp
numberUtil.exponentialLerp(number: number,goal: number,alpha: number) → numberExponentially lerps number to goal, with alpha being the multiplier.
print(numberUtil.exponentialLerp(1, 5, 3)) --> 125
cubicBezier
numberUtil.cubicBezier(t: number,p0: number,p1: number,p2: number,p3: number) → numberReturns the cubic bezier from the arguments.
print(cubicBezier(2, 0.15, 0, 0.1, 0)) --> -1.35
cotan
numberUtil.cotan(number: number) → numberA trigonometric function that in a right-angled triangle is the ratio of the length of the adjacent side to that of the opposite side; the reciprocal of tangent.
print(numberUtil.cotan(1)) --> 0.6420926159343306
cosec
numberUtil.cosec(number: number) → numberReturns the reciprocal of math.sign(number).
print(numberUtil.cosec(1)) --> 1.1883951057781212
commas
numberUtil.commas(target: number) → stringReturns a number (stringified), formatted with commas.
print(numberUtil.commas(15000)) --> 15,000
comb
numberUtil.comb(number: number,k: number) → numberReturns the number of ways picking k unordered outcomes from number possibilities, without repetition.
NOTE
If the value of k is greater than number, then the method will return 0.
print(numberUtil.comb(2, 1)) --> 2
close
numberUtil.close(number: number,to: number,eplison: number?) → booleanReturns a boolean indicating if the difference between number and to is lower than or equal to eplsion.
print(numberUtil.close(0.1 + 0.2, 0.3)) --> true
print(numberUtil.close(0.1 + 0.2, 0.3, 0)) --> false
- If
eplisonis not specified, then it will default to1e-2.
clampTo
numberUtil.clampTo(number: number,min: number,max: number,clamp: number) → numberClamps number to clamp, if number is greater than max or lower than min.
print(numberUtil.clampTo(1, 2, 5, 150)) --> 150
average
numberUtil.average(sum: number,...: number) → numberReturns the average of ... numbers against sum.
print(numberUtil.average(100, 50, 25)) --> 0.75