Comment by 8bitsrule
4 years ago
Overkill. KISS. n counts moving the decimal left 3 places until there are <=3 digits left. Keep one place to the right.
"BKMGTPE". n==0 => 'B'; n==4 => 'T'.
810 has 3 digits. n==0, 810B.
999950 has 6 digits. n==1, you've got 999.9K
1100000 has 7 digits. n==2, 1.1M
1234567890 has 10 digits. n==3, 1.2G
No comments yet
Contribute on Hacker News ↗