All files / src/utils numbers.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19        64x   63x   63x   61x       3x   3x    
export function number(value: string | number, defaultValue: number): number;
export function number(value: number, defaultValue?: number): number;
export function number(value: string | number, defaultValue?: number): number | undefined;
export function number(value: string | number, defaultValue?: number): number | undefined {
  if (typeof value === 'number') return value;
 
  const number = Number(value);
 
  if (isNaN(number)) return defaultValue;
 
  return number;
}
 
export function decimals(value: number, decimalPlaces: number): number {
  const power = Math.pow(10, decimalPlaces);
 
  return Math.round(value * power) / power;
}