谁能帮我解决javascript中的以下问题(下面是ruby(?谢谢!
编写一个需要几分钟时间的方法,并返回一个字符串,该字符串将数字格式化为 hours:minutes
。
def time_conversion(minutes)
hours = 0
while minutes >= 60
hours += 1
minutes -= 60
end
if minutes < 10
minutes_s = "0" + minutes.to_s
else
minutes_s = minutes.to_s
end
return hours.to_s + ":" + minutes_s
end
在 Javascript 中是这样:
function time_conversion(minutes) {
var hours = 0;
while (minutes >= 60) {
hours += 1;
minutes -= 60;
}
if (minutes < 10) {
minutes_s = "0" + minutes;
}
else {
minutes_s = minutes;
}
return hours + ":" + minutes_s;
}
console.log(time_conversion(566));
ruby 代码中的 while 循环毫无意义。您可以使用模运算符
hours = Math.floor(minutes / 60)
minutes = minutes % 60
这只是从代码到 JavaScript 的简单更改。
function time_conversion(minutes) {
var hours = 0;
while(minutes >= 60){
hours++;
minutes -= 60;
}
if(minutes < 10){
minutes = "0" + minutes;
}
return hours+ ":" + minutes;
}