Javascript数学解析器库
答
使用这一个。它定义了一个“运营商”对象,可以让你定义自己的运营商。
http://jsfromhell.com/classes/math-processor
警告:它使用with
。如果你不知道为什么这是危险的,那么在使用这些代码之前,请仔细检查。或者,您可以在不使用with
的情况下重新编写它。
+1
因为这个:'{p:MathProcessor.prototype}',我不会过多担心'with'。 – ChaosPandion 2010-10-14 20:33:25
答
尝试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>
这是一份工作?如果没有,我会用这个机会写我自己的。 – ChaosPandion 2010-10-14 19:20:29