2010-10-14 15 views
9

क्या जावास्क्रिप्ट में कोई अच्छा गणित पार्सर है? ,जावास्क्रिप्ट गणित पार्सर लाइब्रेरी

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

धन्यवाद

+1

एक नौकरी के लिए इस है? यदि नहीं, तो मैं इसे स्वयं लिखने का अवसर के रूप में उपयोग करूंगा। – ChaosPandion

उत्तर

3

इस एक का उपयोग करें: मैं की तरह कुछ पार्स करने के लिए सक्षम होना चाहते हैं। यह एक "ऑपरेटर" ऑब्जेक्ट परिभाषित करता है जो आपको अपने ऑपरेटरों को परिभाषित करने देता है।

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

चेतावनी: यह with उपयोग करता है। यदि आपको नहीं पता कि यह खतरनाक क्यों है, तो इस कोड का उपयोग किसी भी महत्वपूर्ण में करने से पहले पता लगाएं। वैकल्पिक रूप से, आप with के बिना इसे फिर से लिख सकते हैं।

http://mathjs.org

एक व्यापक और उपयोग में आसान पार्सर जो भी अपने उदाहरण अभिव्यक्ति में की तरह काम और चर और कार्यों का उपयोग का समर्थन करता है के साथ आता है:

+1

मैं इस वजह से 'साथ' के बारे में ज्यादा चिंता नहीं करता: '{p: MathProcessor.prototype}'। – ChaosPandion

6

यहाँ एक ब्रांड के नए पहल है।

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>

संबंधित मुद्दे