9

Javascript中有一个好的数学解析器吗?我希望能够解析如下内容:

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

谢谢,

4

4 回答 4

6

这是一个全新的倡议:

http://mathjs.org

附带一个广泛且易于使用的解析器,它还支持变量和函数的赋值和使用,如您的示例表达式。

于 2013-04-22T18:42:42.497 回答
3

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

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

警告:它使用with. 如果您不知道为什么这样做很危险,请在将此代码用于任何关键问题之前先弄清楚。或者,您可以在没有with.

于 2010-10-14T20:04:53.357 回答
2

试试书呆子

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>

于 2015-09-29T21:17:53.653 回答
0

我知道这是一个老问题,但我偶然发现了它,我有一些帮助。不如 mathjs 完整,但有用且快速。

于 2015-04-12T21:37:01.303 回答