输入字段值不是算术汇总

时间:2018-02-05 02:54:10

标签: javascript jquery

Goodday,请给我一个代码来计算发电机的效率。问题是所有输入字段都加起来直到最后一个变量。如果所有的值都是2 + 2 + 3 + 4,通常总计为11,那么这个程序不会这样做,而只是加上4 + 2 + 2 + 3 + 4等于74。

这是计算发电机效率的公式。 That's the formula for calculating the efficiency of a generator.

$('.efmit').on('click', function efficiency() {
 var vI = $('.I').val();
 var vV = $('.V').val();
 var ia = $('.ia').val();
 var If = $('.If').val();
 var Ra = $('.Ra').val();
 var closs = $('.closs').val();

 var vi_combo = vI*vV;
 var ias = (ia*ia)*Ra;
 var iv = If*vV;


var cent = 100;
var result = vi_combo+ias + iv;
var finalR = result + closs;

window.alert(finalR);

})

2 个答案:

答案 0 :(得分:0)

$('.closs').val()这样的jQuery val方法返回String类型变量而不是Number类型。

您可以投射变量类型来解决问题。

var closs = Number($('.closs').val());

答案 1 :(得分:0)

原因是您的程序将变量视为string 尝试通过解析它们integer将其转换为parseInt(yourVariable)