Javascript中是否有一个好的数学解析器?我希望能够解析类似的东西:
LOG(3.14)+5^2+POW(2,LN(X*2,Y))
谢谢,
答案 0 :(得分:6)
答案 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那么完整,但有用且快速。