在Javascript中,我需要帮助才能将百分之一的整数转换为“分钟:秒。百分之一”。
所以,例如,我有这个:'10420',并希望像这样显示:01:44.20。
任何想法?
答案 0 :(得分:2)
function leading0(number){ return number < 10 ? "0" : "";}
mins = parseInt((hundredths / 100) / 60)
secs = parseInt((hundredths / 100) % 60)
huns = parseInt(hundredths % 100)
output = leading0(mins) + mins + ":" + leading0(secs) + secs + "." + leading0(huns) + huns;
jsFiddle示例:http://jsfiddle.net/cNu2t/
答案 1 :(得分:0)
var hundredths = 10420;
var seconds = Math.floor(hundredths / 100);
var minutes = Math.floor(seconds / 60);
return minutes+":"+(seconds-minutes*60)+"."+("0"+(hundredths-seconds*100)).substr(-2);
或:
function leadingZero(n) { return ("00"+n).substr(-2); }
var hundredths = 10420;
var secs = ~~(hundreths/100);
var mins = ~~(secs/60);
return mins+":"+leadingZero(secs%60)+"."+leadingZero(hundredths%100);
答案 2 :(得分:0)
Moment.js应该能够根据它提供的非常丰富的格式化,解析等来处理这个问题。我不知道你是否会做足够的额外日期和/或时间相关的东西来为你为一个页面下载的资源集添加一个5K的JavaScript库,但如果你有其他的点可能值得一看你可以把它用在哪里。
我知道它以毫秒为单位处理,你可以将你的数字乘以10来达到毫秒,然后通过它们的格式化函数将其输出到我想的之后。