如何计算小时和的小时数 [英] how to calculate sum of hours decimal

查看:79
本文介绍了如何计算小时和的小时数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你能帮助我得到十进制的小时数。我真的不知道如何正确询问。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆