Javascript中有一个好的数学解析器吗?我希望能够解析如下内容:
LOG(3.14)+5^2+POW(2,LN(X*2,Y))
谢谢,
Javascript中有一个好的数学解析器吗?我希望能够解析如下内容:
LOG(3.14)+5^2+POW(2,LN(X*2,Y))
谢谢,
使用这个。它定义了一个“运算符”对象,让您可以定义自己的运算符。
http://jsfromhell.com/classes/math-processor
警告:它使用with
. 如果您不知道为什么这样做很危险,请在将此代码用于任何关键问题之前先弄清楚。或者,您可以在没有with
.
试试书呆子
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>
我知道这是一个老问题,但我偶然发现了它,我有一些帮助。不如 mathjs 完整,但有用且快速。