import { defaultLocale } from "../data/locales"

export const formatNumber = (
  number: number,
  localeCode: string = defaultLocale,
  options: Intl.NumberFormatOptions = {}
): string => {
  let intlOptions: Intl.NumberFormatOptions = {
    notation: "compact",
    ...options,
  }
  return new Intl.NumberFormat(localeCode, intlOptions).format(number)
}

export const percIncrease = (a: number, b: number): number => {
  let percent

  if (b !== 0) {
    if (a !== 0) {
      percent = (b - a) / a
    } else {
      percent = 1
    }
  } else if (b === 0 && a === 0) {
    percent = 0
  } else {
    percent = -1
  }

  return percent
}
