JavaScript计数器中的千位分隔符
我有一个计数器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
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