2012-02-15 9 views
0

10進数の秒からタイムコード形式を作成していましたが、現在はその形式に100分の1を取得する必要があります。タイムコードは100分の1ですか?

私は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; 
} 
+0

あなたは今何を得ますか?つまり、何が問題なのでしょうか? –

+0

1.5秒は「00:00:01:500」となります。あなたは "00:00:01:050"と書いてあります。これは1.05秒です。また、あなたは数百万ではなく数百万秒を望んでいるようです。それが何百というものだった場合、わずか2小数しかありません。 – Flambino

+0

混在した結果がたくさんありました!何百、何千もの大丈夫です。 – v3nt

答えて

2
var hundredths = Math.round((secs % 1) * 100); 

secs % 1123.456から1.5または0.456から0.5を行いますと、あなたは100で、表示したい百の数を取得することを掛けたときに。次に結果を丸めます。

更新:おそらくmsが欲しいと指摘されました。 100の代わりに1000と入力してください。

+0

式はありがとうございます。 – v3nt

関連する問題