如何正确计算一个输入域和多个输出域的求和?
How to proper calculated one input field and many output field summation?
我有一个输入字段和许多使用 JavaScript 计算的输出字段:This is output screenshot it's calculated problem
这是实时预览:
http://in-technologii.com/JinChoe/exp2/ 如果您执行此 link 并输入 "Base on your annual bill amount :$[input any value]" 并查看所有输出值,则它没有计算出正确的值。
我很累。我需要如何输出正确的值
在我的代码中:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += parseInt(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
或检查查看页面源代码。
根据我所见,您的总计不正确,因为您进行了解析。你的值有小数,parseInt 会使它变成一个整数,这就是你有点偏离的原因。
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += arr[i].value;
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
尝试一下我认为对你有帮助:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseFloat(arr[i].value))
unit_val_tot += parseFloat(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
我有一个输入字段和许多使用 JavaScript 计算的输出字段:This is output screenshot it's calculated problem
这是实时预览: http://in-technologii.com/JinChoe/exp2/ 如果您执行此 link 并输入 "Base on your annual bill amount :$[input any value]" 并查看所有输出值,则它没有计算出正确的值。 我很累。我需要如何输出正确的值 在我的代码中:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += parseInt(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
或检查查看页面源代码。
根据我所见,您的总计不正确,因为您进行了解析。你的值有小数,parseInt 会使它变成一个整数,这就是你有点偏离的原因。
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += arr[i].value;
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
尝试一下我认为对你有帮助:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseFloat(arr[i].value))
unit_val_tot += parseFloat(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}