tubearchivist-frontend/src/lib/utils.ts

22 lines
795 B
TypeScript

/**
* Appends a letter depending on the size of the number
* @param number A number or string number
* @returns A number string with an appropriate letter appended
*/
export function formatNumbers(number: string | number): string | number {
var numberUnformatted = parseFloat(number as string);
if (numberUnformatted > 999999999) {
var numberFormatted =
(numberUnformatted / 1000000000).toFixed(1).toString() + "B";
} else if (numberUnformatted > 999999) {
var numberFormatted =
(numberUnformatted / 1000000).toFixed(1).toString() + "M";
} else if (numberUnformatted > 999) {
var numberFormatted =
(numberUnformatted / 1000).toFixed(1).toString() + "K";
} else {
var numberFormatted = numberUnformatted.toString();
}
return numberFormatted;
}