time -= 50 * 60
我不确定为什么在上面的代码片段中使用了time- =?什么目的?
答案 0 :(得分:0)
小时数等于向下舍入到整数的秒数小时数。小时与精确秒数之间的差异包含介于0和1小时内最大秒数之间的数量。为此,从秒数中减去以小时为单位的时间。按照类似的过程进行分钟数。
答案 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
必须等于第一行代码(1)中seconds
的值。
这是编程的基础。如果您无法理解,请尝试通过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);