Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery中减法后负结果的任何解决方案_Javascript_Jquery_Math_Subtraction_Negative Number - Fatal编程技术网

Javascript JQuery中减法后负结果的任何解决方案

Javascript JQuery中减法后负结果的任何解决方案,javascript,jquery,math,subtraction,negative-number,Javascript,Jquery,Math,Subtraction,Negative Number,我在编码方面比较新,我有以下问题:我有13个数字输入,它们都是浮点数,在用户输入之后自动出现(class=“autoValue”)。它们必须加在一起。然后,结果必须用于Math.exp函数。 我的问题是其中一个数字是负数(-5),尽管减法在JQuery中是有效的操作,但最终结果几乎总是负数(该函数在每次用户输入后触发)。所以我得到了一个结果 我如何克服这个问题 我算错了吗 我的代码行吗 有指数的部分对吗 不幸的是,我在网上找到的所有解决方案都不能解决我的问题,所以我需要一些帮助。 编辑:我添

我在编码方面比较新,我有以下问题:我有13个数字输入,它们都是浮点数,在用户输入之后自动出现(class=“autoValue”)。它们必须加在一起。然后,结果必须用于Math.exp函数。 我的问题是其中一个数字是负数(-5),尽管减法在JQuery中是有效的操作,但最终结果几乎总是负数(该函数在每次用户输入后触发)。所以我得到了一个结果

  • 我如何克服这个问题
  • 我算错了吗
  • 我的代码行吗
  • 有指数的部分对吗
不幸的是,我在网上找到的所有解决方案都不能解决我的问题,所以我需要一些帮助。 编辑:我添加了HTML的一部分(完整代码太长了)。提前谢谢

//获取性别
$(“输入”)。单击(函数(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,太好了,你解决了!