JS 计算:
分表
本月读数-上月读数=用量
分表合计=分表用量之和
总表:
本月读数-上月读数=用量
总表合计=用量之和
差异=总表合计-分表合计
分摊=用量/分表合计*差异
上月读数:
本月读数:
用量:
分摊:
上月读数:
本月读数:
用量:
分摊:
上月读数:
本月读数:
用量:
分摊:
总表
上月读数:
本月读数:
用量:
上月读数:
本月读数:
用量:
总表合计:
差异:
总表两个一样的?怎么算呢,根据name直接循环一下就可以计算
function calculate() {
var textboxes = document.getElementsByName("dj");
var count = textboxes.length;
var sum=0.0;
for(var a=0;a<count;a++){
var dj1 = parseFloat(document.getElementsByName('dj')[a].value);
var sl1 = parseFloat(document.getElementsByName('sl')[a].value);
var hj1 = sl1 - dj1;
sum += Number(hj1.toFixed(2));
document.getElementsByName('hj')[a].value = hj1.toFixed(2);
}
document.getElementsByName('zje')[0].value = sum;
var textboxes = document.getElementsByName("dj10");
var count = textboxes.length;
var sumz=0.0;
for(var a=0;a<count;a++){
var dj1 = parseFloat(document.getElementsByName('dj10')[a].value);
var sl1 = parseFloat(document.getElementsByName('sl10')[a].value);
var hj1 = sl1 - dj1;
sumz += Number(hj1.toFixed(2));
document.getElementsByName('hj10')[a].value = hj1.toFixed(2);
}
document.getElementsByName('zje10')[0].value = sumz;
document.getElementsByName('num4')[0].value = sumz-sum;
for(var a=0;a<count;a++){
var dj1 =document.getElementsByName('hj')[a].value;
var ft=dj1/sum*(sumz-sum);
document.getElementsByName('ft')[a].value = ft.toFixed(2);
}
}
根据你提供的计算公式,可以使用JavaScript来计算分表和总表的相关数值。以下是一个示例代码:
<script>
function calculate() {
// 分表计算
var dj1 = parseInt(document.getElementsByName("dj")[0].value);
var sl1 = parseInt(document.getElementsByName("sl")[0].value);
var hj1 = sl1 - dj1;
document.getElementsByName("hj")[0].value = hj1;
// 总表计算
var dj10 = parseInt(document.getElementsByName("dj10")[0].value);
var sl10 = parseInt(document.getElementsByName("sl10")[0].value);
var hj10 = sl10 - dj10;
document.getElementsByName("hj10")[0].value = hj10;
// 分表合计
var zje = hj1 + hj10;
document.getElementsByName("zje")[0].value = zje;
// 差异
var num4 = zje - parseInt(document.getElementsByName("hj3")[0].value);
document.getElementsByName("num4")[0].value = num4;
// 分摊计算
var ft = hj1 / zje * num4;
document.getElementsByName("ft")[0].value = ft;
}
</script>
你可以将以上代码嵌入到你的网页中,并在需要计算的地方调用calculate()
函数来实现自动计算。注意,这只是一个示例代码,你需要根据实际情况进行修改和适配。
[