Nodejs Number to Readable Format humanReadableOrder()

Here you can find the source of humanReadableOrder()

Method Source Code

/**/*from ww w.j a v a  2s .  c  om*/

Will return number shorted to an order of magnitude with one-letter description.

@return {String} human-readable number

Example: 

   var something = 93000000;
   something.humanReadableOrder(); // "9.3m";

 */
Number.prototype.humanReadableOrder = function() {
   if (this>=1000000000) {
      return (this/1000000000).toFixed(1)+'b';
   }

   if (this>=1000000) {
      return (this/1000000).toFixed(1)+'m';
   }

   if (this>=1000) {
      return (this/1000).toFixed(1)+'k';
   }
   
   return this.toString();
};

Related

  1. toHumanSize(bytes)
    Number.toHumanSize = function(bytes) {
      var labels = ['Bytes', 'kB', 'MB', 'GB', 'TB'];
      if (bytes === 0) {
        return 'n/a';
      var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
      return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + labels[i];
    };
    
  2. toHumanTime(elapsed)
    Number.toHumanTime = function(elapsed) {
      var labels = ['ms', 's', 'm', 'h', 'd'];
      var sizes = [1000, 60, 60, 24];
      var data = [];
      sizes.forEach(function(value) {
        data.push(elapsed % value);
        elapsed = parseInt(elapsed / value);
      });
      var pos = 0;
    ...
    
  3. humanReadablePrice()
    Number.prototype.humanReadablePrice = function() {
      return (this/10000).toFixed(2);
    };
    
  4. toEnglish()
    var numbersToWords = {
      0: 'zero',
      1: 'one',
      2: 'two',
      3: 'three',
      4: 'four',
      5: 'five',
      6: 'six',
      7: 'seven',
    ...
    
  5. toEnglish()
    var numbersToWords = {
      0: 'zero',
      1: 'one',
      2: 'two',
      3: 'three',
      4: 'four',
      5: 'five',
      6: 'six',
      7: 'seven',
    ...
    
  6. to_kilometers()
    Number.prototype.to_kilometers = function() {
      return this / 1000.0;
    };