Skip to content

Instantly share code, notes, and snippets.

@St0iK
Created May 25, 2016 15:38
Show Gist options
  • Select an option

  • Save St0iK/7e9e5a81359b061855081ebe7fc81dde to your computer and use it in GitHub Desktop.

Select an option

Save St0iK/7e9e5a81359b061855081ebe7fc81dde to your computer and use it in GitHub Desktop.
/**
* metricSuffix
*
* Formats a javascript number with a Metric Prefix like 1.5K, 1M, 1G
*/
App.metricSuffix = {
ranges: [
{ divider: 1e18 , suffix: 'P' },
{ divider: 1e15 , suffix: 'E' },
{ divider: 1e12 , suffix: 'T' },
{ divider: 1e9 , suffix: 'G' },
{ divider: 1e6 , suffix: 'M' },
{ divider: 1e3 , suffix: 'k' }
],
format: function(n){
for (var i = 0; i < this.ranges.length; i++) {
if (n >= this.ranges[i].divider) {
return (n / this.ranges[i].divider).toString() + this.ranges[i].suffix;
}
}
return n.toString();
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment