1

我正在开发一个 javascript 游戏,并希望显示一个 ETA,告诉用户他们离开游戏还有多长时间。这个数字取决于 3 个变量,

var max = 1000000 /* 1 million */
var current = 50 /* 50 currently */
var persec = 10 /* 10 new ones created every second */

如何使用 javascript 我可以使用提供的变化率计算到current>=的秒数的估计值?maxpersec

我尝试过的事情

var eta = (max - current / persec) / 60;
    eta = Math.round(eta);

但这并没有像我预期的那样奏效。

4

1 回答 1

3

这是一个简单的数学错误,缺少括号。如果您想获得分钟数,此公式将起作用:

    var eta = ((max - current) / persec) / 60;

http://jsfiddle.net/BLeZX/

如果如您的文本所述,您想要秒数,则只需省略除以 60。

于 2013-09-27T16:41:57.770 回答