2013-06-04 37 views
0

我使用一个服务器端JS的计数器:如何在JS计数器中每3个数字添加一个冒号?

var date = new Date(2013,1,01); 
var now = new Date(); 
var number = 0; 
var increment = 3290; 
var second = 1; 
var secondTotal = (now.getTime()-date.getTime())/1000; 
var incrementTotal = (secondTotal/1)*3290; 
number = Math.round(number+incrementTotal); 
function init() { 
    document.getElementById("kwh_fam_an").innerHTML = number; 
    setInterval('incrementation()',second*1000); 
} 
function incrementation() { 
    number = number+increment; 
    document.getElementById("kwh_fam_an").innerHTML = number; 
} 

我试图通过强制冒号和空格,每3个数字转换格式,但下面的代码不起作用:

function lisibilite_nombre(nbr) { 
    var number = '' + nbr; 
    var retour = ''; 
    var count = 0; 
    for (var i = number.length - 1; i >= 0 ; i--) { 
     if (count != 0 && count % 3 == 0) 
      retour = number[i] + ' ' + retour ; 
     else 
      retour = number[i] + retour ; 
     count++; 
    } 
    alert('nb : ' + nbr + ' => ' + retour); 
    return retour; 
} 

你有什么想法吗?

+1

如何在不工作?另外,你确定这是serverside JS吗? – Blender

+0

你可以发布你的输出应该是什么样子的样本,以及为什么你的代码不会产生预期的结果? – maerics

+0

您提到了服务器端的js,并且您的代码包含警报。这可能是一个问题吗?你的代码在浏览器中工作正常:http://jsfiddle.net/CAfVj/ – WouterH

回答

0

您正在添加空间而不是冒号。更改:

retour = number[i] + ' ' + retour ; 

到:

retour = number[i] + ': ' + retour; 
相关问题