首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mathjs.evaluate中处理NaN值

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

Stack Overflow用户
提问于 2020-07-29 22:52:07
回答 2查看 119关注 0票数 0
代码语言:javascript
运行
复制
console.log(mathjs.evaluate("(goodCount/(goodCount+reject_count))>0.99", {
  goodCount: 0,
  reject_count: 0,
  Total_Planned_time: 10
}))

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

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2020-07-29 22:57:56

你是说像这样的东西吗?

代码语言:javascript
运行
复制
(async () => {
  const mathjs = await import("https://cdn.skypack.dev/pin/mathjs@v7.1.0-lgPTcYfuwGwbFfYrv7Km/min/mathjs.js");

  function evaluateExpression() {
    const result = mathjs.evaluate("goodCount / (goodCount + reject_count)", {
      goodCount: 0,
      reject_count: 0,
      Total_Planned_time: 10,
    });

    if (isNaN(result)) {
      return true;
    }

    return false;
  }

  document.querySelector("button").addEventListener("click", (ev) => {
    console.log(evaluateExpression());
  });
})();
代码语言:javascript
运行
复制
<button>Evaluate the expression</button>

票数 1
EN

Stack Overflow用户

发布于 2021-03-30 04:11:09

我正在尝试解决一个类似的问题,下面是我如何用它来解决你的问题……

代码语言:javascript
运行
复制
math.evaluate("r = (goodCount / (goodCount + reject_count)); isNaN(r) ? true : r > 0.99", {
  goodCount: 0,
  reject_count: 0,
  Total_Planned_time: 10
}).entries[0];

goodCountreject_count都为零时,这将返回true

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63156385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档