有没有js库可以计算公式的
发布于 1个月前 作者 CN-Sean 274 次浏览 来自 问答

我有个公式 (x+y^3)/z 然后提供x,y,z的值,计算结果,有好的库推荐么。找到个node-math-lexer,还有吗?求大神么解答~~

4 回复

为啥不自己封装呢?例如

function calculate(x,y,z){
    return (x+Math.pow(y,3))/z;
}

@yuyang041060120 不是的。。公式是动态的不确定的, 比如你有个公式字符串是 "(x+y^3)/z" ,然后知道 x,y,z的值,要我自己封装就是replace一下,然后eval,然后里面的数学公式并不是Math.就可以全部支持的,会有开根等数学公式。所以我希望有个类似node-math-lexer这样的库。

你知道逆波兰式吗? 就用逆波兰算法来解决的

不过请注意,逆波兰算法适合“由内到外”的数学表达式,对于sigma加嵌套这种,逆波兰式也无能为力了。 我之前采用多种技巧总算i解决,虽然不大完美。

回到顶部