Guest User

Untitled

a guest
Apr 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. function numberFormatter(number){
  2.  
  3. var SI_PREFIXES = ["", "k", "M", "G", "T", "P", "E"];
  4.  
  5. // what tier? (determines SI prefix)
  6. var tier = Math.log10(number) / 3 | 0;
  7.  
  8. // if zero, we don't need a prefix
  9. if(tier == 0) return number;
  10.  
  11. // get prefix and determine scale
  12. var prefix = SI_PREFIXES[tier];
  13. var scale = Math.pow(10, tier * 3);
  14.  
  15. // scale the number
  16. var scaled = number / scale;
  17.  
  18. // format number and add prefix as suffix
  19. return scaled.toFixed(1) + prefix;
  20. }
Add Comment
Please, Sign In to add comment