Javascript 百分之一百的时间码?

Javascript 百分之一百的时间码?,javascript,seconds,timecodes,Javascript,Seconds,Timecodes,从十进制秒开始创建时间代码格式,但现在需要将其转换为百分之一 因此,在1.5秒内,我需要得到00:00:01:050,但我需要一些帮助,因为我什么也得不到 感谢您的帮助。。。D function secondsToTime(secs) { var hours = Math.floor(secs / (60 * 60)); var divisor_for_minutes = secs % (60 * 60); var minutes = Math.floor(divis

从十进制秒开始创建时间代码格式,但现在需要将其转换为百分之一

因此,在1.5秒内,我需要得到00:00:01:050,但我需要一些帮助,因为我什么也得不到

感谢您的帮助。。。D

function secondsToTime(secs) {

    var hours = Math.floor(secs / (60 * 60));

    var divisor_for_minutes = secs % (60 * 60);
    var minutes = Math.floor(divisor_for_minutes / 60);

    var divisor_for_seconds = divisor_for_minutes % 60;
    var seconds = Math.ceil(divisor_for_seconds);

    // guesswork! 
    var divisor_for_hund = divisor_for_seconds / 100;
    var hund = divisor_for_hund;

    var obj = {
        "tc": pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2)+ ':' + pad(hund, 3),
        "h": pad(hours, 2),
        "m": pad(minutes, 2),
        "s": pad(seconds, 2)
    };
    return obj;
}
secs%1
将使
1.5
变为
0.5
123.456
变为
0.456
,当您将其乘以
100
时,您将得到要显示的百分之几。然后把结果四舍五入

更新:有人指出您可能需要ms。只需将
1000
替换为
100

secs%1
将使
1.5
变为
0.5
123.456
变为
0.456
,当您将其乘以
100
时,您将得到要显示的百分之几。然后把结果四舍五入


更新:有人指出您可能需要ms。只需将
1000
替换为
100

您现在得到了什么?换句话说,问题出在哪里?1.5秒就是“00:00:01:500”。你写了“00:00:01:050”,也就是1.05秒。而且,您似乎想要毫秒(每秒数千毫秒),而不是数百毫秒。如果它是几百,那就只有两个小数。结果好坏参半!成百上千都可以。你现在得到了什么?换句话说,问题出在哪里?1.5秒就是“00:00:01:500”。你写了“00:00:01:050”,也就是1.05秒。而且,您似乎想要毫秒(每秒数千毫秒),而不是数百毫秒。如果它是几百,那就只有两个小数。结果好坏参半!成百上千都可以。
var hundredths = Math.round((secs % 1) * 100);