Skip to content

Instantly share code, notes, and snippets.

@yahyaKacem
Forked from maggiben/humanize.js
Last active June 14, 2016 01:06
Show Gist options
  • Save yahyaKacem/f6f17684180135ece8a6 to your computer and use it in GitHub Desktop.
Save yahyaKacem/f6f17684180135ece8a6 to your computer and use it in GitHub Desktop.
Human Readable Numbers (AngularJS filter)
angular.module('humanize', []).filter('humanize', function() {
return function humanize(number) {
var si, exp, result;
if (number < 1000) {
return number;
}
si = ['K', 'M', 'G', 'T', 'P', 'H'];
exp = Math.floor(Math.log(number) / Math.log(1000));
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