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; } When I call TimeConvert(60), it returns 0:0 instead of 1:0... why? Do I have to add a conditional to check whether num % 60 == 0 in such cases?
num % 60 < 60is always satisfied ifnumis numeric and finite