Nodejs Number Format CommaFormatted(n,symbol)

Here you can find the source of CommaFormatted(n,symbol)

Method Source Code

Number.prototype.CommaFormatted = function(n,symbol) {
   return (symbol || '\uffe5') + this.toFixed(n === void 0 ? 2 : n).toString().replace(/(\d)(?=(\d{3})+($|\.))/g, '$1,');
};
(4564546).CommaFormatted(2,"$");

Related

  1. formatDecimal()
    Number.prototype.formatDecimal = function() {
      var nStr = this.toFixed(2);
      x = nStr.split('.');
      x1 = x[0];
      x2 = x.length > 1 ? '.' + x[1] : '';
      var rgx = /(\d+)(\d{3})/;
      while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
      return x1 + x2;
    };
    
  2. formatHuman()
    Number.prototype.formatHuman = function() {
      var numStr   = '' + this;
      var numParts = numStr.split('.');
      var whole    = numParts[0];
      var decimal  = numParts[1] || '';
      var re = /(\d+)(\d{3})/;
      while (re.test(whole)) {
        whole = whole.replace(re, '$1' + ',' + '$2');
      return decimal.length === 0 ? whole : whole + '.' + decimal;
    };
    
  3. formatformat(n, x)
    'use strict';
    Number.prototype.format = function format(n, x) {
      const re = `\\d(?=(\\d{${x || 3}})+${(n > 0 ? '\\.' : '$')})`;
      return this.toFixed(Math.max(0, ~~n)).replace(new RegExp(re, 'g'), '$&,');
    };
    String.prototype.rpad = function rpad(padString, length) {
      let str = this;
      while (str.length < length) {
        str = str + padString;
    ...
    
  4. formatted()
    Number.prototype.formatted = function(){
      if (!this) return 0;
      var sign   = this < 0 ? '-' : '',
        num    = Math.floor(Math.abs(this)*100+0.50000000001),
        cents  = (num % 100).toString().substring(0, 2);
      num = Math.floor(num/100).toString();
      for (var i = 0, l = Math.floor((num.length-1)/3), p = 3; i < l; i++, p += 4){
        num = num.substring(0, num.length - p) + ' ' + num.substring(num.length - p);
      return sign + num + '.' + (cents < 10 ? '0' + cents : cents);
    };
    
  5. toSize()
    Object.defineProperty( Number.prototype, "toSize", {
        "get": function() {
            return function( bitsNotBytes ) {
                var sizes = ['', ' Kb', ' Mb', ' Gb', ' Tb', ' Pb' ];
                var unit  = 0, remain = Math.abs( this * 1 );
                if ( bitsNotBytes )
                    remain *= 8;
                while ( remain >= 1024 && unit<5 )
                    remain /= 1024, unit++;
    ...
    
  6. numberFormat()
    String.prototype.numberFormat=function() {
       return this.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,');
    function numberformatter(vNum){
      return String(vNum).numberFormat();
    
  7. numberFormat()
    String.prototype.numberFormat = function() {
        return this.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,');
    };
    
  8. numberWithCommas()
    String.prototype.numberWithCommas = function () {
      if (typeof parseFloat(this) === "number") {
        thiss = (Math.round((this) * 100) / 100).toString();
        var dotLastIndex = this.lastIndexOf(".");
        if (dotLastIndex === -1) {
          thiss = this + ".00"
        } else {
          var decimal = this.substring(dotLastIndex+1);
          var nonDecimal = this.substring(0, dotLastIndex);
    ...