Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 如何在mathjs.evaluate中处理NaN值_Javascript_Node.js_Mongoose_Mongodb Query_Mathjs - Fatal编程技术网

Javascript 如何在mathjs.evaluate中处理NaN值

Javascript 如何在mathjs.evaluate中处理NaN值,javascript,node.js,mongoose,mongodb-query,mathjs,Javascript,Node.js,Mongoose,Mongodb Query,Mathjs,我的问题是,如果goodCount&reject_count为零,这个函数将返回NaN,但我希望函数返回true或false 所以,若NaN值为真,你们能建议如何写条件吗 提前谢谢你是说像这样的事吗 (异步()=>{ const mathjs=等待导入(“https://cdn.skypack.dev/pin/mathjs@v7.1.0-lgPTcYfuwGwbFfYrv7Km/min/mathjs.js”); 函数evaluateExpression(){ const result=math

我的问题是,如果goodCount&reject_count为零,这个函数将返回NaN,但我希望函数返回true或false 所以,若NaN值为真,你们能建议如何写条件吗


提前谢谢你是说像这样的事吗

(异步()=>{
const mathjs=等待导入(“https://cdn.skypack.dev/pin/mathjs@v7.1.0-lgPTcYfuwGwbFfYrv7Km/min/mathjs.js”);
函数evaluateExpression(){
const result=mathjs.evaluate(“好计数/(好计数+拒绝计数)”{
古德伯爵:0,
拒绝计数:0,
总计划时间:10天,
});
如果(isNaN(结果)){
返回true;
}
返回false;
}
document.querySelector(“按钮”).addEventListener(“单击”,(ev)=>{
log(evaluateExpression());
});
})();

计算表达式
刚刚尝试解决一个类似的问题,下面是我如何使用它来解决您的问题

console.log(mathjs.evaluate("(goodCount/(goodCount+reject_count))>0.99", {
  goodCount: 0,
  reject_count: 0,
  Total_Planned_time: 10
}))

goodCount
reject\u count
均为零时,返回
true

“(goodCount/(goodCount+reject\u count))>0.99“con请将条件写入此字符串,以便mathjs.evaluate给我返回值truel我实际上不熟悉mathjs。让我检查一下文档。哦,为什么您要使用外部库而不是将其作为JavaScript表达式编写(即
goodCount/(goodCount+reject_count)>0.99
)?@lakshitsigh您可以使用
console.log(evaluateExpression())将Julia编写的函数输出到console.log尝试将其写入字符串可能会更困难。我也无法重现您的问题。当我尝试您在原始帖子中包含的代码时,您好。如果你觉得我的回答有帮助,请接受。有关更多信息,请参阅。
math.evaluate("r = (goodCount / (goodCount + reject_count)); isNaN(r) ? true : r > 0.99", {
  goodCount: 0,
  reject_count: 0,
  Total_Planned_time: 10
}).entries[0];