Каков наилучший способ отформатировать числовые переменные с запятыми в JavaScript - PullRequest
1 голос
/ 11 октября 2011

У меня проблема с форматированием номера JavaScript. Что эквивалентно этому csharp-коду в javascript:

 var cSharpNumber = 10000;
 string formattedNumber = cSharpNumber.ToString("#,###");  //this should show 10,000

Я бы хотел не включать другие плагины, если это возможно

Ответы [ 3 ]

4 голосов
/ 11 октября 2011

JavaScript не предоставляет никакого способа сделать это "из коробки", поэтому вам придется использовать некоторый пользовательский код. Быстрый поиск в Google нашел это, что выглядит хорошо для меня:

http://www.mredkj.com/javascript/nfbasic.html

1 голос
/ 11 октября 2011

Я нашел этот код долгое время, и с тех пор он работает нормально: http://phpjs.org/functions/number_format:481

0 голосов
/ 11 октября 2011
function addCommas(n){
    var rx=  /(\d+)(\d{3})/;
    return String(n).replace(/^\d+/, function(w){
        while(rx.test(w)){
            w= w.replace(rx, '$1,$2');
        }
        return w;
    });
}


returned values:
235=235
999.99=999.99
'1200000'=1,200,000
12345=12,345
10652.23=10,652.23
...