我有一个应用程序,可以将像素转换为分钟和小时。基本上使用分钟作为度量单位,如下所示:
120分钟 = 240像素
我将其通过以下函数运行:
convertToTime: function (min) {
var hours = Math.floor( min / 60);
var minutes = Math.round(min % 60);
if (minutes < 10) {
minutes = "0" + minutes;
}
if (hours > 12) {
hours = hours % 12;
}
return hours + ":" + minutes;
}
除了分钟数达到60时,它会正确返回一切。例如,它会返回:
12:58 12:59 12:60
这不是我想要的,因为那不是真实时间。
我认为问题在于每两个像素代表一分钟的比率。但我很难解决这个问题。
非常感谢任何帮助!
Math.round
看起来有些多余,如果min
总是整数的话。 - mpen