Files
Reactive-Resume/libs/utils/src/namespaces/number.ts
Amruth Pillai e87b05a93a release: v4.1.0
2024-05-05 14:55:06 +02:00

11 lines
274 B
TypeScript

export const linearTransform = (
value: number,
inMin: number,
inMax: number,
outMin: number,
outMax: number,
) => {
if (inMax === inMin) return value === inMax ? outMin : Number.NaN;
return ((value - inMin) * (outMax - outMin)) / (inMax - inMin) + outMin;
};