Skip to content

Instantly share code, notes, and snippets.

@Shipow
Forked from maggiben/humanize.js
Last active August 29, 2015 14:17
Show Gist options
  • Save Shipow/049a936a171b041bf420 to your computer and use it in GitHub Desktop.
Save Shipow/049a936a171b041bf420 to your computer and use it in GitHub Desktop.
angular.module('humanize', [])
.filter('humanize', function(){
return function humanize(number) {
if(number < 1000) {
return number;
}
var si = ['K', 'M', 'G', 'T', 'P', 'E'];
var exp = Math.floor(Math.log(number) / Math.log(1000));
var result = number / Math.pow(1000, exp);
result = (result % 1 > (1 / Math.pow(1000, exp - 1))) ? result.toFixed(2) : result.toFixed(0);
return result + si[exp - 1];
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment