CNode

有没有js库可以计算公式的

问答
CCN-Sean发布于11 年前最后回复11 年前4 回复5238 浏览0 收藏

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

查看回复

回复 (4)

Y
yuyang041060120#1·11 年前

为啥不自己封装呢?例如

function calculate(x,y,z){
    return (x+Math.pow(y,3))/z;
}
C
CN-Sean#2·11 年前
引用 yuyang041060120为啥不自己封装呢?例如 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这样的库。

E
Einsy#3·11 年前

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

E
Einsy#4·11 年前

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

参与回复
登录后即可参与回复。登录