Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Place commas in Javascript integers

So I have a value in Javascript:

var val = Entry.val;

One example of this value is 277385. How do I, in Javascript, convert this number to 277,385, as well as any number to that so it has commas in the correct spots?

like image 880
slandau Avatar asked Jan 27 '11 18:01

slandau


2 Answers

function addCommas(nStr)
{
    nStr += '';
    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;
}

via here.

like image 140
Prisoner Avatar answered Oct 30 '22 04:10

Prisoner


This should do it for you:

Function:

  function addCommas(nStr)
    {
        nStr += '';
        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;
    }

Usage:

addCommas(1000)
// 1,000

addCommas(1231.897243)
// 1,231.897243

Thanks to mredjk.com

like image 20
Rion Williams Avatar answered Oct 30 '22 04:10

Rion Williams