如何计算小时和的小时数 [英] how to calculate sum of hours decimal
问题描述
你能帮助我得到十进制的小时数。我真的不知道如何正确询问。
Can you guys help me to get sum of hours in decimal. i really don't know how to ask properly.
总和7.6应该是8小时,因为我的数据是0.1小时直到0.5小时。你能帮助我得到这笔钱,而不是得到* .6直到* .9?
The sum 7.6 should be 8 hours because my data is 0.1 hour until 0.5 hours. Can you guys help me to get the sum without getting sum that is *.6 until *.9?
function change() {
var h1 = $('#hs1').val();
var h2 = $('#hs2').val();
var h3 = $('#hs3').val();
var h4 = $('#hs4').val();
var sum = parseFloat(h1) + parseFloat(h2) + parseFloat(h3) + parseFloat(h4);
document.getElementById("the_sum").innerHTML = parseFloat(sum).toFixed(1);
}
这是我在下拉变量时计算总和的代码。
here is my code to calculate sum in the drop down on change.
我实际上想要小数。但我不希望它只是0.6直到0.5因为我计算十进制的小时数。 $ hour_arr = array(0.1,0.2,0.3,0.4,0.5,1,1.1,1.2,1.3,1.4,1.5,2,2.1,2.2,2.3,2.4,2.5,3,3.1,3.2,3.3,3.4 ,3.5,4,4.1,4.2,4.3,4.4,4.5,5,5.1,5.2,5.3,5.4,5.5,6,6.1,6.2,6.3,6.4,6.5,7,7 .1,7.2,7.3, 7.4,7.5,8);
i actually want the decimal. but i dont want it to be 0.6 just until 0.5 because im calculating hours in decimal. $hour_arr = array(0.1,0.2,0.3,0.4,0.5,1,1.1,1.2,1.3,1.4,1.5,2,2.1,2.2,2.3,2.4,2.5,3,3.1,3.2,3.3,3.4,3.5,4,4.1,4.2,4.3,4.4,4.5,5,5.1,5.2,5.3,5.4,5.5,6,6.1,6.2,6.3,6.4,6.5,7,7.1,7.2,7.3,7.4,7.5,8);
例如0.1 + 0.2 + 0.3 = 0.6这是几小时。 0.6应该是1小时。不是0.6。 0.7应该是1.1小时。你们明白我的问题吗?
for example 0.1+0.2+0.3 = 0.6 this is hours. 0.6 supposed to be 1 hours. not 0.6. and 0.7 should be 1.1 hours. you guys understand my problem?
我想得到0.1小时+0.2小时+0.3小时= 1小时。不是0.6小时。帮助我们
i want to get 0.1 hour + 0.2 hour + 0.3 hour = 1 hour. not 0.6 hours. help me guys
推荐答案
好的,这是另一次尝试:
Ok, here is another try:
演示: https://jsfiddle.net/fzyxfbfz/3/
HTML:
<select id="hs1">
</select>
<select id="hs2">
</select>
<select id="hs3">
</select>
<select id="hs4">
</select>
<div id="the_sum"></div>
JS:
//This is just to populate the select boxes with values from 0 to 8
var arrData = new Array();
for(i=0;i<=8;i+=0.1) {
arrData.push(i.toFixed(1));
}
$('#hs1, #hs2, #hs3, #hs4').each(function() {
for(i=0;i<arrData.length;i++) {
$(this).append('<option value="' + arrData[i] + '">' + arrData[i] + '</option>');
}
});
$('#hs1, #hs2, #hs3, #hs4').change(function() {
var h1 = $('#hs1').val();
var h2 = $('#hs2').val();
var h3 = $('#hs3').val();
var h4 = $('#hs4').val();
//Calculate the sum
var sum = parseFloat(h1) + parseFloat(h2) + parseFloat(h3) + parseFloat(h4);
sum = parseFloat(sum).toFixed(1);
var parts = sum.split('.');
parts[1] = parseFloat(parts[1]);
parts[0] = parseFloat(parts[0]);
if(parts[1] >= 6) {
parts[1] -= 6;
parts[0] += 1;
}
$("#the_sum").html(parts.join('.'));
});
这篇关于如何计算小时和的小时数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!