将小时数转换为正确的分数60分钟

时间:2014-11-13 03:37:39

标签: javascript

如何将以下数字 12.82 转换为正确的每小时格式: 13.22

4 个答案:

答案 0 :(得分:2)

这将有效:

timeold = "12.84";
time = timeold.match(/(\d+)(\.\d+)?/);
if (time[2] >= .60) {
    time[2] = time[2] - .60;
    time[1] = parseInt(time[1]) + 1;
 }

 alert(time[1] + time[2]);

答案 1 :(得分:1)

使用模数运算符。即

var time = "12.82".split(".");
var minutes = time[1]%60;
var hours = parseInt(time[0]) + Math.floor(time[1]/60);
var newTime = hours + "."+ minutes;

答案 2 :(得分:0)

var t="12.82";

min=t.split('.');
hour=Math.round(min[1]/60);
actualHour=parseInt(hour)+parseInt(min[0]);
actualMin=min[1]%60;

formattedTime=actualHour+':'+actualMin;

答案 3 :(得分:0)

HTML

<input type="text" id="txtDt"/><br /><br/>
<input type="button" value="click" onclick="dt()" />

JS

var dt = document.getElementById('txtDt').value;
        var d=dt.split(".");
        var hr=d[0];
        var min = d[1];
        if (min > 60) {
            var q = Math.floor(min / 60);
            hr = parseInt(hr);
            hr += q;
            var newmin = min - (60 * q);
            alert(hr + '.' + newmin);
        }
        else {
            alert(dt);
        }

Fiddle Demo