Goodday,请给我一个代码来计算发电机的效率。问题是所有输入字段都加起来直到最后一个变量。如果所有的值都是2 + 2 + 3 + 4,通常总计为11,那么这个程序不会这样做,而只是加上4 + 2 + 2 + 3 + 4等于74。
$('.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);
})
答案 0 :(得分:0)
$('.closs').val()
这样的jQuery val方法返回String类型变量而不是Number类型。
您可以投射变量类型来解决问题。
var closs = Number($('.closs').val());
答案 1 :(得分:0)
原因是您的程序将变量视为string
尝试通过解析它们integer
将其转换为parseInt(yourVariable)
。