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,你能建议如何写条件吗?
提前感谢
发布于 2020-07-29 22:57:56
你是说像这样的东西吗?
(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());
});
})();
<button>Evaluate the expression</button>
发布于 2021-03-30 04:11:09
我正在尝试解决一个类似的问题,下面是我如何用它来解决你的问题……
math.evaluate("r = (goodCount / (goodCount + reject_count)); isNaN(r) ? true : r > 0.99", {
goodCount: 0,
reject_count: 0,
Total_Planned_time: 10
}).entries[0];
当goodCount
和reject_count
都为零时,这将返回true
。
https://stackoverflow.com/questions/63156385
复制相似问题