Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript变量输出中添加逗号_Javascript_Variables_Comma - Fatal编程技术网

在javascript变量输出中添加逗号

在javascript变量输出中添加逗号,javascript,variables,comma,Javascript,Variables,Comma,可能重复: 我已经找到了一些关于这方面的帖子,但是没有一个能提供我想要的解决方案。我有一个数字变量,正在使用document.write输出到页面 我需要用逗号分隔这个值,是否有一种有效的方法在每三个数字(例如:256012到256012)后插入逗号 以下是我的js全文: //vars declared (located top of page)<br /> var miles = 256012;//miles completed<br /> var progress

可能重复:

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

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

以下是我的js全文:

//vars declared (located top of page)<br />
var miles = 256012;//miles completed<br />
var progress =  (miles / 477714) * 100;

//output var (into page content)<br />
<script>document.write (miles);</script> 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);
//声明的变量(位于页面顶部)
var miles=256012//已完成英里数
var进度=(英里/477714)*100; //输出变量(进入页面内容)
document.write(英里);完成英里数 //根据完成百分比(底部脚本)调整进度条的宽度
函数rtmProgressBar(ObjectID,Value){
document.getElementById(ObjectID).style.width=Value.toString()+“%”;
}
rtmProgressBar(“rtm进度包装”,进度);
如果您有任何见解,我们将不胜感激。

以下是我使用的:

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项目中使用了这个。正则表达式的优点在于它们在大多数编程语言中都是通用的

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

这里也有一个解决方案:为什么你发现其他的解决方案不起作用?好的解决方案,它比我觉得必要的要复杂一点。