Я продолжаю получать 0, когда я вставляю этот код в REPL в свой 3-й оператор if. Кажется, никто не может понять это вокруг меня. Вы видите, что с ним не так?Почему это дает мне 0 в моем третьем заявлении if?
var humanReadable = function (seconds){
var sec = 0;
var min = 0;
var hr = 0;
sec = seconds % 60;
min = parseInt((seconds/60) % 60);
hr = parseInt(seconds/3600);
if(sec<10){
sec = "0"+sec;
}
if(min<10){
min = "0"+min;
}
if(hr<10){
min = "0"+hr;
}
console.log(hr + ":" + min + ":" + sec);
};
humanReadable(0) // '00:00:00'
humanReadable(5) // '00:00:05'
humanReadable(60) // '00:01:00'
humanReadable(86399) // '23:59:59'
humanReadable(359999) // '99:59:59
Почему вы меняете '' min' когда hr' меньше 10? – Pointy
Также вызовы 'parseInt()', вероятно, должны быть вызваны на 'Math.floor()' вместо этого. – Pointy
Все ваши примеры, кажется, возвращаются хорошо, в чем проблема? – C14L