我正在开发一个javascript游戏,并希望显示一个ETA告诉用户,他们已经离开多久,直到他们失去游戏。这个数字依赖于3个变量,
var max = 1000000 /* 1 million */
var current = 50 /* 50 currently */
var persec = 10 /* 10 new ones created every second */如何使用javascript来计算到current >= max为止的秒数估计数,使用persec提供的变化率
我试过的东西
var eta = (max - current / persec) / 60;
eta = Math.round(eta);但这并不如我所期望的那样有效。
发布于 2013-09-27 16:41:57
这是一个简单的数学错误,缺少括号。如果您想要得到分钟数,这个公式将有效:
var eta = ((max - current) / persec) / 60;http://jsfiddle.net/BLeZX/
如果,正如你的文字所说,你想要的是秒数,只需省略60除数即可。
https://stackoverflow.com/questions/19055851
复制相似问题