Javascript数学解析器库

时间:2010-10-14 19:18:56

标签: javascript math string-parsing

Javascript中是否有一个好的数学解析器?我希望能够解析类似的东西:

LOG(3.14)+5^2+POW(2,LN(X*2,Y))

谢谢,

4 个答案:

答案 0 :(得分:6)

这是一项全新的举措:

http://mathjs.org

附带一个广泛且易于使用的解析器,它还支持在示例表达式中分配和使用变量和函数。

答案 1 :(得分:3)

使用这个。它定义了一个“运算符”对象,可以让您定义自己的运算符。

http://jsfromhell.com/classes/math-processor

警告:它使用with。如果您不知道为什么这是危险的,请在使用此代码之前找出任何关键的内容。或者,您可以在没有with的情况下重新编写它。

答案 2 :(得分:2)

尝试nerdamer

var result = nerdamer('log(3.14)+5^2+2^(log(X*2)/log(Y))').evaluate();
document.getElementById('text').innerHTML = result.text();
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<div id="text"></div>

答案 3 :(得分:0)

我知道这是一个古老的问题,但我偶然发现了它,我有something to help。不像mathjs那么完整,但有用且快速。