添加逗号到javascript变量输出

Add commas to javascript variable output

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
how to print number with commas as thousands separators in Javascript

我在这些方面找到了一些帖子,但没有一个提供我正在寻找的解决方案。 我有一个使用document.write输出到页面的数字变量。

我需要逗号分隔这个值,有没有一种有效的方法在每隔三个数字后插入一个逗号(例如:256012到256,012)。

这是我的js:

1
2
3
4
5
6
7
8
9
10
11
12
//vars declared (located top of page)<br />
var miles = 256012;//miles completed<br />
var progress =  (miles / 477714) * 100;

//output var (into page content)<br />
document.write (miles); Miles Complete

//adjust width of progress bar according to % complete (bottom scripts)<br />
function rtmProgressBar (ObjectID, Value){<br />
        document.getElementById(ObjectID).style.width =  Value.toString() +"%";<br />
    }<br />
    rtmProgressBar("rtm-progress-wrap", progress);

任何见解将不胜感激。


这是我使用的那个:

1
2
3
4
5
6
7
8
9
10
11
var addCommas = function (nStr) {
    nStr += '';
    var x = nStr.split('.');
    var x1 = x[0];
    var x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
      x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


你可以使用它,我只是在我最新的actionscript项目中使用它。 正则表达式的优点在于它们在大多数编程语言之间是通用的。

1
2
3
4
var commaFormat = function(string)
{
    return string = string.replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,");
}