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"
) →
number
Returns 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
) →
number
Returns 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
) →
number
Returns a result on based on spherical linear interpolation.
secant
numberUtil.
secant
(
number:
number
) →
number
The 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
) →
number
Returns 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
) →
number
Quadraticly 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
) →
number
Returns the quadratic bezier from the arguments.
print(numberUtil.quadraticBezier(0, 0.5, 3, 5)) --> 0.5
nextOrder
numberUtil.
nextOrder
(
) →
(
)
→
number
Returns 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
) →
boolean
Returns 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
) →
number
Returns the median of the set of numbers ...
.
print(numberUtil.median(2, 2)) --> 4
mean
numberUtil.
mean
(
...:
number
) →
number
Returns the mean of the set of numbers ...
.
print(numberUtil.mean(3, 5)) --> 2
logarithmicLerp
numberUtil.
logarithmicLerp
(
number:
number
,
goal:
number
,
alpha:
number
) →
number
Logarithmicly 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
) →
number
Interpolates 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
) →
number
Inverse 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
) →
number
Returns the factorial of number
.
print(numberUtil.factorial(3)) --> 6
exponentialLerp
numberUtil.
exponentialLerp
(
number:
number
,
goal:
number
,
alpha:
number
) →
number
Exponentially 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
) →
number
Returns the cubic bezier from the arguments.
print(cubicBezier(2, 0.15, 0, 0.1, 0)) --> -1.35
cotan
numberUtil.
cotan
(
number:
number
) →
number
A 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
) →
number
Returns the reciprocal of math.sign(number)
.
print(numberUtil.cosec(1)) --> 1.1883951057781212
commas
numberUtil.
commas
(
target:
number
) →
string
Returns a number (stringified), formatted with commas.
print(numberUtil.commas(15000)) --> 15,000
comb
numberUtil.
comb
(
number:
number
,
k:
number
) →
number
Returns 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?
) →
boolean
Returns 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
eplison
is not specified, then it will default to1e-2
.
clampTo
numberUtil.
clampTo
(
number:
number
,
min:
number
,
max:
number
,
clamp:
number
) →
number
Clamps 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
) →
number
Returns the average of ...
numbers against sum
.
print(numberUtil.average(100, 50, 25)) --> 0.75