Javascript JQuery中减法后负结果的任何解决方案
我在编码方面比较新,我有以下问题:我有13个数字输入,它们都是浮点数,在用户输入之后自动出现(class=“autoValue”)。它们必须加在一起。然后,结果必须用于Math.exp函数。 我的问题是其中一个数字是负数(-5),尽管减法在JQuery中是有效的操作,但最终结果几乎总是负数(该函数在每次用户输入后触发)。所以我得到了一个结果Javascript JQuery中减法后负结果的任何解决方案,javascript,jquery,math,subtraction,negative-number,Javascript,Jquery,Math,Subtraction,Negative Number,我在编码方面比较新,我有以下问题:我有13个数字输入,它们都是浮点数,在用户输入之后自动出现(class=“autoValue”)。它们必须加在一起。然后,结果必须用于Math.exp函数。 我的问题是其中一个数字是负数(-5),尽管减法在JQuery中是有效的操作,但最终结果几乎总是负数(该函数在每次用户输入后触发)。所以我得到了一个结果 我如何克服这个问题 我算错了吗 我的代码行吗 有指数的部分对吗 不幸的是,我在网上找到的所有解决方案都不能解决我的问题,所以我需要一些帮助。 编辑:我添
- 我如何克服这个问题
- 我算错了吗
- 我的代码行吗
- 有指数的部分对吗
//获取性别
$(“输入”)。单击(函数(e){
如果($(“#demo09a”)。是(':选中的')){
$(#2”).val(0.65);
}
否则{
$(“#2”).val(0);
}
})
函数getScore(){
var总和=0;
$(“.autoValue”).each(函数(){
总和+=+此值;
});
console.log(“sum:+sum)
var ex=数学表达式(总和);
console.log(“ex:+ex”)
var结果=ex/(1+ex);
var finalResult=结果。toFixed(2);
如果(isNaN(finalResult))finalResult=0;
$('#result').val((finalResult));
}
$(文档).ready(函数(){
$('.trigger')。单击(函数(事件){
getScore();
});
$('.triggeriii').keyup(函数(事件){
getScore();
});
$('.triggeriii').blur(函数(事件){
getScore();
});
});代码>
结果
字段1
女性的
男性
字段2使用JavaScript abs()方法
绝对值:Math.abs(-3.0877706)代码>
结果:3.0877706
您的代码正在工作。我在输入field1
中使用了不同的负数(-5,-4),结果成功了。
也许您正在代码中进行一些可能导致问题的其他计算。给定您的代码,通过在字段1
中输入,我们独立地获得了与选中的男性
或女性
相同的输出
//获取性别
函数触发器计算(){
$(“输入”)。单击(函数(e){
如果($(“#demo09a”)。是(':选中的')){
$(#2”).val(0.65);
}
否则{
$(“#2”).val(0);
}
})
getScore()
}
函数getScore(){
var总和=0;
$(“.autoValue”).each(函数(){
总和+=+此值;
});
console.log(“sum:+sum)
var ex=数学表达式(总和);
console.log(“ex:+ex”)
var结果=ex/(1+ex);
console.log(“结果:+result”);
var finalResult=结果。toFixed(2);
如果(isNaN(finalResult))finalResult=0;
$('#result').val((finalResult));
}
$(文档).ready(函数(){
$('.trigger')。单击(函数(事件){
getScore();
});
$('.triggeriii').keyup(函数(事件){
getScore();
});
$('.triggeriii').blur(函数(事件){
getScore();
});
});代码>
结果
字段1
女性的
男性
字段2
compute
您能提供一个数字列表以便我们进行一些检查吗?如果您能添加HTML的一部分,那就太好了@Edkeveke我将尝试简化它,然后添加它。只需要一些时间。@Edkevek添加了html的一部分。这对于所有13个字段基本相同-单选按钮检查->将值分配给字段->此字段用于进一步计算。问题-字段1为负数,结果为负数,然后代码返回NaN。。。如何处理这个问题?Exp函数是从R到R的,不需要做任何计算。我需要的结果是负的或正的,因为结果后来用于Math。Exp()@Pussyfer,你能给我一个输入和你期望的输出吗?谢谢,伙计!我检查了一遍我的代码,发现有一个拼写错误——在“字段1”中是“破折号”而不是“减号”,这就是代码返回NaN的原因。。。谢谢你帮我解决这个问题。@Pussyfer,太好了,你解决了!