如何将以下数字 12.82 转换为正确的每小时格式: 13.22 ?
答案 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)
<input type="text" id="txtDt"/><br /><br/>
<input type="button" value="click" onclick="dt()" />
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);
}