Javascript 百分之一百的时间码?
从十进制秒开始创建时间代码格式,但现在需要将其转换为百分之一 因此,在1.5秒内,我需要得到00:00:01:050,但我需要一些帮助,因为我什么也得不到 感谢您的帮助。。。DJavascript 百分之一百的时间码?,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
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);