2010-10-14 19 views
9

¿Hay un buen analizador matemático en Javascript? Quiero ser capaz de analizar algo como:JavaScript math parser library

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

Gracias,

+1

¿Es éste un trabajo? Si no, usaría esto como una oportunidad para escribir el mío. – ChaosPandion

Respuesta

3

uso de éste. Definió un objeto "operador" que le permite definir sus propios operadores.

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

Advertencia: se utiliza with. Si no sabes por qué es peligroso, averigua antes de usar este código en algo crítico. Alternativamente, puede volver a escribir sin with.

+1

No me preocuparía demasiado por 'con' debido a esto:' {p: MathProcessor.prototype} '. – ChaosPandion

6

Aquí es una iniciativa nueva marca:

http://mathjs.org

Viene con una amplia y fácil de usar programa de análisis que también es compatible con la asignación y el uso de variables y funciones como en su ejemplo de expresión.

0

Sé que es una vieja pregunta, pero la encontré por casualidad y tengo something to help. No es tan completo como mathjs, pero es útil y rápido.

1

Trate 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>