Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function abbreviateNumber(number) {
- var SI_POSTFIXES = ["", "k", "M", "G", "T", "P", "E"];
- // what tier? (determines SI prefix)
- var tier = Math.log10(Math.abs(number)) / 3 | 0;
- // if zero, we don't need a prefix
- if(tier == 0) return number;
- // get postfix and determine scale
- var postfix = SI_POSTFIXES[tier];
- var scale = Math.pow(10, tier * 3);
- // scale the number
- var scaled = number / scale;
- // format number and add postfix as suffix
- var formatted = scaled.toFixed(1) + '';
- // remove '.0' case
- if (/\.0$/.test(formatted))
- formatted = formatted.substr(0, formatted.length - 2);
- return formatted + postfix;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement