utils.ts 521 B

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