Barazo default frontend barazo.forum
at main 13 lines 412 B view raw
1/** 2 * Abbreviates large numbers for display (e.g., 1500 -> "1.5K"). 3 * Full number should be shown via title attribute for accessibility. 4 */ 5export function formatCount(n: number): string { 6 if (n < 1000) return n.toString() 7 if (n < 1_000_000) { 8 const k = n / 1000 9 return k % 1 === 0 ? `${k}K` : `${k.toFixed(1)}K` 10 } 11 const m = n / 1_000_000 12 return m % 1 === 0 ? `${m}M` : `${m.toFixed(1)}M` 13}