Files
Homarr/packages/common/src/number.ts
2024-06-10 21:16:39 +02:00

22 lines
609 B
TypeScript

const ranges = [
{ divider: 1e18, suffix: "E" },
{ divider: 1e15, suffix: "P" },
{ divider: 1e12, suffix: "T" },
{ divider: 1e9, suffix: "G" },
{ divider: 1e6, suffix: "M" },
{ divider: 1e3, suffix: "k" },
];
export const formatNumber = (value: number, decimalPlaces: number) => {
for (const range of ranges) {
if (value < range.divider) continue;
return (value / range.divider).toFixed(decimalPlaces) + range.suffix;
}
return value.toFixed(decimalPlaces);
};
export const randomInt = (min: number, max: number) => {
return Math.floor(Math.random() * (max - min + 1) + min);
};