2015-10-31 2 views
-1

У меня есть этот счетчик JavaScript фрагмент:Разделитель тысяч в счетчике 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. Я нашел это на jsfiddle, но я не уверен, как применить его к результату счетчика?

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

Значит, вы не знаете, как использовать функцию? – usr2564301

+0

Java! == JavaScript –

ответ

1

Вы можете использовать встроенную функцию javascript toLocaleString. Вот example from MDN

var number = 3500; 

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

Есть некоторые дополнительные опции, которые можно использовать с этой функцией, но не все они поддерживаются различными браузерами. Однако основное использование должно работать.

 Смежные вопросы

  • Нет связанных вопросов^_^