snort/packages/app/src/Number.ts

17 lines
358 B
TypeScript

const intl = new Intl.NumberFormat("en", {
minimumFractionDigits: 0,
maximumFractionDigits: 2,
});
export function formatShort(n: number) {
if (n < 2e3) {
return n;
} else if (n < 1e6) {
return `${intl.format(n / 1e3)}K`;
} else if (n < 1e9) {
return `${intl.format(n / 1e6)}M`;
} else {
return `${intl.format(n / 1e9)}G`;
}
}