excalidraw/packages/math/utils.ts
Márk Tolmács f4dd23fc31
chore: Unify math types, utils and functions (#8389)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-09-02 22:23:38 +00:00

17 lines
521 B
TypeScript

export const PRECISION = 10e-5;
export function clamp(value: number, min: number, max: number) {
return Math.min(Math.max(value, min), max);
}
export function round(value: number, precision: number) {
const multiplier = Math.pow(10, precision);
return Math.round((value + Number.EPSILON) * multiplier) / multiplier;
}
export const average = (a: number, b: number) => (a + b) / 2;
export const isFiniteNumber = (value: any): value is number => {
return typeof value === "number" && Number.isFinite(value);
};