Number.prototype.format

Number formatter

HTML

<p></p>

JavaScript

/**
 * Number.prototype.format(d, w, s, c)
 * 
 * @param integer d: length of decimal
 * @param integer w: length of whole part
 * @param mixed   s: sections delimiter
 * @param mixed   c: decimal delimiter
 */
Number.prototype.format = function (n, x) {
        var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\.' : '$') + ')';
        return this.toFixed(Math.max(0, ~~n)).replace(new RegExp(re, 'g'), '$&,');
    };

/*var numbers = [1234567, 12345.67, 123456.785];

var $p = $('p');

for (var i = 0, len = numbers.length; i < len; i++) {
    $p.append(numbers[i].format(1, 3) + '<br>');
}*/
var $p = $('p');
var numbers = parseFloat(parseFloat(123454 * 0.1).toFixed(2));
//var numbers = parseFloat(123456 * 0.1);
alert(numbers);
//var numbers = 12345.6;
$p.append(numbers.format(1, 3) + '<br>');