mirror of
https://github.com/ajnart/homarr.git
synced 2026-02-27 08:50:56 +01:00
22 lines
609 B
TypeScript
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);
|
|
};
|