function TimeConvert(num) {
for (i = 0; i < num; i+= 60) {
if (num % 60 < 60) {
var hours = Math.floor(i/60);
if (hours == 0) {
var minutes = num % 60;
} else {
minutes = num % (60 * hours);
}
}
}
return hours + ":" + minutes;
}
當我打電話TimeConvert(60)
,它返回的0:0
代替1:0
...爲什麼?在這種情況下,我是否需要添加一個條件來檢查num % 60 == 0
?的Javascript:Math.floor工作不正常
你有沒有試着用調試器跟蹤代碼? –
'num%60 <60'總是滿足如果'num'是數字和有限的 –
是的,它工作時,我呼叫TimeConvert(126)例如,它返回2:6。但是當我調用TimeConvert(120)時,它返回1:0而不是2:0。 – bard