Roadmap to becoming a developer in 2022
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

23 lines
561 B

export const formatter = Intl.NumberFormat('en-US', {
useGrouping: true,
});
export function formatCommaNumber(number: number): string {
return formatter.format(number);
}
export function decimalIfNeeded(number: number): string {
return number % 1 === 0 ? number.toString() : number.toFixed(1);
}
export function humanizeNumber(number: number): string {
if (number < 1000) {
return formatCommaNumber(number);
}
if (number < 1000000) {
return `${decimalIfNeeded(number / 1000)}k`;
}
return `${decimalIfNeeded(number / 1000000)}m`;
}