A collection of utility functions to make your JavaScript and TypeScript development smoother.
npm add @fluuuid/math-utils
import { random } from '@fluuuid/math-utils'
const r = random(1, 2)
console.log(r) // 1.4471453026086136
<script src="./lib/bundle.umd.js"></script>
<script>
const r = futils.random(1, 2)
console.log(r) // 1.4471453026086136
</script>
distance
Calculate the distance between two points.
v1
(Point): The first point {x, y}
.v2
(Point): The second point {x, y}
.coin
Return a boolean value based on a given probability.
coinN
Return 1 or -1 based on a given probability.
rad
Convert an angle from degrees to radians.
angle
(Number): Angle in degrees.random
Get a random number between the given range.
min
(Number): Minimum number.max
(Number): Maximum number.rrandom
Get a random number including the given range.
min
(Number): Minimum number.max
(Number): Maximum number.genNum
Generate a random number with n digits.
n
(Number): Number of digits.randomArray
Get a random item from the provided array.
arr
(Array): Input array.clamp
Clamp a number between two values.
val
(Number): Input value.min
(Number): Minimum number.max
(Number): Maximum number.near
Check if a number is near another within a given range.
value
(Number): Input value.target
(Number): Target value.range
(Number): Allowed range.map
Map a number from one range to another.
value
(Number): Input value.start1
(Number): Start of the original range.stop1
(Number): End of the original range.start2
(Number): Start of the target range.stop2
(Number): End of the target range.lerp
Linearly interpolate between two numbers.
value
(Number): The interpolation amount (usually between 0 and 1).start
(Number): Start number.end
(Number): End number.norm
Normalize a number within a given range.
value
(Number): Input value.start
(Number): Start of the range.stop
(Number): End of the range.steps
Return the number of steps between two numbers given a step size.
start
(Number): Start number.step
(Number): Step size.end
(Number): End number.between
Check if a number is between two other numbers.
value
(Number): Input value.min
(Number): Minimum number.max
(Number): Maximum number.