Javascript数学解析器库

问题描述:

在JavaScript中是否有好的数学解析器?我希望能够分析是这样的:Javascript数学解析器库

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

感谢,

+1

这是一份工作?如果没有,我会用这个机会写我自己的。 – ChaosPandion 2010-10-14 19:20:29

使用这一个。它定义了一个“运营商”对象,可以让你定义自己的运营商。

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

警告:它使用with。如果你不知道为什么这是危险的,那么在使用这些代码之前,请仔细检查。或者,您可以在不使用with的情况下重新编写它。

+1

因为这个:'{p:MathProcessor.prototype}',我不会过多担心'with'。 – ChaosPandion 2010-10-14 20:33:25

这是一个全新的举措:

http://mathjs.org

配备了一个广泛和易于使用的解析器也支持像你的榜样表达分配与变量和函数的用法。

我知道这是一个古老的问题,但我偶然发现它,我有something to help。不像数学一样完整,但有用和快速。

尝试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>