我有一个 Javascript 函数,它以 HH:MM 的形式给出了一天中的总工作时间。我想将这些数字转换为小数,以便将它们相加。我现在似乎遇到了错误:
function timeToDecimal(t) {
t = t.split(':');
return = t[0]*1 + '.' parseInt(t[1])/60;
}
我错过了什么重要的东西吗?我只是不断收到语法错误。
最佳答案
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);
}
返回最多保留两位小数的数字
timeToDecimal('00:01') // 0.01
timeToDecimal('00:03') // 0.05
timeToDecimal('00:30') // 0.5
timeToDecimal('10:10') // 10.16
timeToDecimal('01:30') // 1.5
timeToDecimal('3:22' ) // 3.36
timeToDecimal('22:45') // 22.75
timeToDecimal('02:00') // 2
关于Javascript 转换 HH :MM to decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820335/