Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. function abbreviateNumber(number) {
  2. var SI_POSTFIXES = ["", "k", "M", "G", "T", "P", "E"];
  3. // what tier? (determines SI prefix)
  4. var tier = Math.log10(Math.abs(number)) / 3 | 0;
  5.  
  6. // if zero, we don't need a prefix
  7. if(tier == 0) return number;
  8.  
  9. // get postfix and determine scale
  10. var postfix = SI_POSTFIXES[tier];
  11. var scale = Math.pow(10, tier * 3);
  12.  
  13. // scale the number
  14. var scaled = number / scale;
  15.  
  16. // format number and add postfix as suffix
  17. var formatted = scaled.toFixed(1) + '';
  18.  
  19. // remove '.0' case
  20. if (/\.0$/.test(formatted))
  21. formatted = formatted.substr(0, formatted.length - 2);
  22.  
  23. return formatted + postfix;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement