如何将全职转换为十进制?在下面的代码中,秒未转换。

function timeToDecimal(t) {
    var arr = t.split(':');
    var dec = parseInt((arr[1]/6)*10, 10);

    return parseFloat(parseInt(arr[0], 10) + '.' + ( dec < 10 ? '0' : '' ) + dec);
}

console.log( timeToDecimal('00:01:44') ); // 0.01
console.log( timeToDecimal('00:03:36') ); // 0.05
console.log( timeToDecimal('00:30:47') ); // 0.5
console.log( timeToDecimal('10:10:20') ); // 10.16
console.log( timeToDecimal('01:30:58') ); // 1.5
console.log( timeToDecimal('3:22:10' ) ); // 3.36
console.log( timeToDecimal('22:45:48') ); // 22.75
console.log( timeToDecimal('02:00:05') ); // 2

最佳答案

首先进行数学运算,然后将结果处理为字符串

关于javascript - 整小时hh:ii:ss至小数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46746313/

10-11 14:48