0

10進数の秒からタイムコード形式を作成してきましたが、形式に100分の1を入れる必要があります。

したがって、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;
}
4

1 に答える 1

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

secs % 10.5から、1.5または0.456から作成し123.456、これにを掛けると、100表示する100分の1の数が得られます。次に、結果を丸めます。

更新:おそらくmsが必要であることが指摘されました。1000の代わりに置くだけ100です。

于 2012-02-15T18:02:32.860 に答える