mirror of
https://github.com/tubearchivist/tubearchivist-frontend.git
synced 2024-11-16 17:10:12 +00:00
22 lines
795 B
TypeScript
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;
|
|
}
|