UNPKG

1.15 kBJavaScriptView Raw
1const epsilon = 1e-5;
2export function areClose(value1, value2) {
3 return Math.abs(value1 - value2) < epsilon;
4}
5export function greaterThanOrClose(value1, value2) {
6 return value1 > value2 || areClose(value1, value2);
7}
8export function greaterThan(value1, value2) {
9 return value1 > value2 && !areClose(value1, value2);
10}
11export function lessThan(value1, value2) {
12 return value1 < value2 && !areClose(value1, value2);
13}
14export function isZero(value) {
15 return Math.abs(value) < epsilon;
16}
17export function greaterThanZero(value) {
18 return value > 0;
19}
20export function notNegative(value) {
21 return value >= 0;
22}
23export const radiansToDegrees = (a) => a * (180 / Math.PI);
24export const degreesToRadians = (a) => a * (Math.PI / 180);
25/**
26 * Map value changes across a set of criteria
27 * @param val value to map
28 * @param in_min minimum
29 * @param in_max maximum
30 * @param out_min starting value
31 * @param out_max ending value
32 * @returns
33 */
34export function valueMap(val, in_min, in_max, out_min, out_max) {
35 return ((val - in_min) * (out_max - out_min)) / (in_max - in_min) + out_min;
36}
37//# sourceMappingURL=number-utils.js.map
\No newline at end of file