Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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_Counter_Separator - Fatal编程技术网

JavaScript计数器中的千位分隔符

JavaScript计数器中的千位分隔符,javascript,counter,separator,Javascript,Counter,Separator,我有一个计数器JavaScript片段: var START_DATE = new Date("October 24, 2015 11:00:00"); // start var INTERVAL = 1; // sec var START_VALUE = 0; // init value var INCREMENT = 0.13; // value per sec var count = 0; window.onload = function() { var msInterval = IN

我有一个计数器JavaScript片段:

var START_DATE = new Date("October 24, 2015 11:00:00"); // start
var INTERVAL = 1; // sec
var START_VALUE = 0; // init value
var INCREMENT = 0.13; // value per sec
var count = 0;

window.onload = function()
{
 var msInterval = INTERVAL * 1000;
 var now = new Date();

 count = parseInt((now - START_DATE)/msInterval,10) * INCREMENT + START_VALUE;
 document.getElementById('count').innerHTML = count.toFixed(2);
 setInterval("count += INCREMENT; document.getElementById('count').innerHTML = count.toFixed(2);", msInterval);    
}
计数器最终可能以千和百万为单位显示值。我的问题是如何用逗号/空格分隔数千个字符?我试图通过CSS实现这一点,但显然这里提供的选项并不实用。我想知道一个可能的JavaScript解决方案。我在JSFIDLE上找到了这个,但我不知道如何将它应用到计数器的结果上

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;
});
}

您可以使用javascript的内置toLocaleString函数。这是一个


有一些附加选项可用于该功能,但并非所有浏览器都支持这些选项。不过,基本用法应该可以使用。

所以你不知道如何使用函数?
var number = 3500;

console.log(number.toLocaleString()); // Displays "3,500" if in U.S. English locale