временной код с сотыми долями? - PullRequest
0 голосов
/ 15 февраля 2012

Создавался формат временного кода из десятичных секунд, но теперь нужно ввести в него сотые доли.

, поэтому за 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;
}

1 Ответ

2 голосов
/ 15 февраля 2012
var hundredths = Math.round((secs % 1) * 100);

secs % 1 составит 0.5 из 1.5 или 0.456 из 123.456, а когда вы умножите это на 100, вы получите количество сотых, которое вы хотите отобразить.Затем просто округлите результат.

Обновление: было указано, что вы, вероятно, хотите ms.Просто поставьте 1000 вместо 100.

...