quick-scale
Version:
Create a Fast Linear Scaling Function. CPU Optimized. Reversible. Rounding.
13 lines (11 loc) • 422 B
TypeScript
export type NoRangeValueStrategy = "highest" | "middle" | "lowest";
export declare function createScaleFunction(
[old_min, old_max]: [number, number] | Readonly<[number, number]>,
[new_min, new_max]: [number, number] | Readonly<[number, number]>,
options?: {
flip?: boolean;
no_range_value?: number;
no_range_value_strategy?: NoRangeValueStrategy;
round?: boolean;
}
): (value: number) => number;