我需要一个从 2013 年 10 月 1 日开始每天增加 3000 万美元的计数。我下面的代码基于此处的帖子
头部代码:
window.onload=function(){
var amount = document.getElementById('amount');
var start = new Date("October 1, 2013 00:00:00").getTime();
var current;
update();
function update() {
var current = (new Date().getTime() - start)/1000*147.22222222;
amount.innerText = formatMoney(current);
}
setInterval(update,1000);
function formatMoney(amount) {
var dollars = Math.floor(amount).toString().split('');
var cents = (Math.round((amount%1)*100)/100).toString().split('.')[1];
if(typeof cents == 'undefined'){
cents = '00';
}else if(cents.length == 1){
cents = cents + '0';
}
var str = '';
for(i=dollars.length-1; i>=0; i--){
str += dollars.splice(0,1);
if(i%3 == 0 && i != 0) str += ',';
}
return '$' + str;
}
}
正文中的代码:
<div id='amount'></div>
有两件事是错误的。它在 Firefox 中不起作用(它所基于的代码也不起作用)。到目前为止,总额应该超过 6000 万美元,但只有 3000 万美元左右。任何帮助表示赞赏。