2017-03-06 74 views

回答

0

小时数等于舍入为整数的秒数中的小时数。小时和精确秒数之间的这种差别包含0到1小时之间的最大秒数之下的量。为了得到这个,从秒数中减去小时的时间。对于分钟数来说类似的过程如下。

0

我会解释一行一行地帮助你这一点:

var seconds = count; //25 * 60 = 1500 (1) 

=>在计算前刚刚获得总秒数

var hours = Math.floor(seconds/3600); 

=>这是如何计算小时

seconds -= hours * 3600; 

=>该代码可以简单写入seconds = seconds - (hours * 3600); 因此,该行中的结果seconds在计算hours后仍然是第二个。现在,如果你明白这一点,剩下的代码很容易理解。

var minutes = Math.floor(seconds/60); 
seconds -= minutes * 60 

现在,在运行此代码后可以通过检查结果:

var total_seconds = hours*3600 + minutes*60 + seconds; 

结果total_seconds必须在代码的第一行等于seconds值(1)。

这是编程的基础。如果您不明白,请尝试通过console.log()进行调试以显示结果。尝试自己是提高技能的好方法。

var seconds = 7510; 
 
console.log("seconds: "+seconds); 
 

 
var hours = Math.floor(seconds/3600); 
 
seconds -= hours * 3600; 
 
console.log("hour: "+hours); 
 
console.log("seconds after calculating hours: "+seconds); 
 

 
var minutes = Math.floor(seconds/60); 
 
seconds -= minutes * 60; 
 
console.log("minutes: "+minutes); 
 
console.log("seconds after calculating munites: "+seconds); 
 

 
var total_seconds = hours*3600 + minutes*60 + seconds; 
 
console.log("total_seconds: "+total_seconds);