2010-10-14 72 views
9

在JavaScript中是否有好的數學解析器?我希望能夠分析是這樣的:Javascript數學解析器庫

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

感謝,

+1

這是一份工作?如果沒有,我會用這個機會寫我自己的。 – ChaosPandion 2010-10-14 19:20:29

回答

3

使用這一個。它定義了一個「運營商」對象,可以讓你定義自己的運營商。

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

警告:它使用with。如果你不知道爲什麼這是危險的,那麼在使用這些代碼之前,請仔細檢查。或者,您可以在不使用with的情況下重新編寫它。

+1

因爲這個:'{p:MathProcessor.prototype}',我不會過多擔心'with'。 – ChaosPandion 2010-10-14 20:33:25

6

這是一個全新的舉措:

http://mathjs.org

配備了一個廣泛和易於使用的解析器也支持像你的榜樣表達分配與變量和函數的用法。

0

我知道這是一個古老的問題,但我偶然發現它,我有something to help。不像數學一樣完整,但有用和快速。

1

嘗試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>