如何通过JS添加逗号来增加我的数字?

时间:2014-03-18 22:51:48

标签: javascript jquery html html5

我试图在我的20000之间添加一个逗号,显示为20,000而不会弄乱,并且已经非常接近但是试图填写下一步。下面,我已经将我的代码列为能够执行此操作的功能,但尝试将两者连接在一起以便正常工作。

Here is my jsFiddle!

并且代码..

HTML

<span id="liveNumbers">23000</span>

JS

setInterval(function(){
random = (Math.floor((Math.random()*2)+1));
var plus = Math.random() < 0.5 ? 1 : 1;
random = random * plus; 
currentnumber = document.getElementById('liveNumbers');

document.getElementById('liveNumbers').innerHTML =  parseInt(currentnumber.innerHTML) + random;

 }, 3000);

function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
  val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
return val;
  }

1 个答案:

答案 0 :(得分:2)

您必须更改初始值以包含逗号或在启动setInterval之前执行初始运行,但这样的操作可能有效:

setInterval(function(){
   random = (Math.floor((Math.random()*2)+1));
   var plus = Math.random() < 0.5 ? 1 : 1;
   random = random * plus; 
   currentnumber = document.getElementById('liveNumbers');
   var curnum = parseInt(currentnumber.innerHTML.replace(",",""));

   document.getElementById('liveNumbers').innerHTML = 
       commaSeparateNumber(curnum + random);
}, 3000);

function commaSeparateNumber(val){
   while (/(\d+)(\d{3})/.test(val.toString())){
      val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
   }
   return val;
 }
相关问题