Evaluador de expresiones
Evalúe una expresión matemática con unidades, funciones, constantes y matrices pequeñas en un entorno aislado y restringido de mathjs. Escriba algo como 5 cm + 2 inch to mm, 60 km/h to m/s o det([[1, 2], [3, 4]]) y obtenga el resultado redondeado a la precisión que elija. Las expresiones no pueden definir variables ni funciones ni acceder a nada fuera de la biblioteca matemática, por lo que cualquier entrada es segura. Es útil para conversiones de unidades, comprobaciones de ingeniería y cálculos rápidos.
Preguntas frecuentes
¿Qué puedo escribir?
Números, los operadores + - * / ^ y %, mod, factorial(n), paréntesis, unidades como cm, kg, km/h o degC, las constantes pi, e, tau, phi e i, y funciones como sqrt, sin, log, round, mean o det. Se admite la multiplicación implícita, así que 2 pi y 3 kg se interpretan correctamente. La entrada puede tener hasta 2000 caracteres.
¿Cómo funcionan las conversiones de unidades?
Añada unidades a los números y use to o in para convertir, como en 3 ft to m o 100 degF to degC. Las unidades se combinan mediante operaciones aritméticas, así que 1 kg * 9.81 m/s^2 da 9.81 N y 2 cm * 3 cm da 6 cm^2. Si suma unidades incompatibles, como kg y m, se devuelve un error.
¿Puedo trabajar con matrices y vectores?
Sí, escríbalos entre corchetes, por ejemplo [1, 2, 3] o [[1, 2], [3, 4]], con hasta 10 elementos por fila y dos niveles de anidamiento. Están disponibles funciones como det, inv, transpose, trace, dot, cross y norm, y también funcionan los operadores elemento por elemento, como .*. Los resultados de las matrices se muestran en un bloque alineado.
¿Qué funciones están desactivadas por seguridad?
Las variables, asignaciones, definiciones de funciones, cadenas de texto, objetos, rangos, indexación y acceso a propiedades se rechazan antes de la evaluación. Siguiendo las pautas de seguridad de mathjs, se desactivan import, createUnit, evaluate, parse, simplify y derivative, y solo se pueden llamar las funciones matemáticas incluidas en una lista permitida. Nada de la expresión puede acceder a JavaScript ni al servidor.
¿Las funciones trigonométricas usan grados o radianes?
Los números sin unidad se interpretan como radianes, así que sin(pi / 2) es 1. Añada la unidad deg para trabajar en grados, como en sin(30 deg) o cos(45 deg). La Calculadora científica ofrece un modo de grados que interpreta los números sin unidad como grados.
¿Qué hace el signo de porcentaje?
El signo de porcentaje después de un número lo divide entre 100, así que 50% es 0.5 y 200 * 15% es 30. Después de un signo más o menos, se calcula en relación con el valor de la izquierda, así que 100 + 10% es 110. Entre dos números, como en 10 % 3, funciona como operador módulo y devuelve el resto 1. También puede escribir 10 mod 3.
¿Cómo se redondean los resultados?
Los números, los valores con unidades y las partes complejas se redondean al número de decimales que elija, 6 de forma predeterminada y hasta 15, y se eliminan los ceros finales. Los valores demasiado pequeños para mostrarse con esa precisión aparecen en notación científica. La división entre cero devuelve Infinity y 0 / 0 se indica como undefined.
¿Puedo introducir varias expresiones a la vez?
No, la herramienta evalúa una expresión por cálculo y rechaza los puntos y coma y las líneas adicionales. Combine las partes mediante operaciones aritméticas o ejecútelas una tras otra. Así, cada resultado queda claramente asociado a su expresión.
¿Hay un límite de tiempo?
Cada evaluación se ejecuta en un proceso aislado con un límite de tiempo de 3 segundos, además de los límites de longitud, profundidad de anidamiento y tamaño de las matrices. Las combinaciones y permutaciones están limitadas a n hasta 10,000. Si una expresión alcanza un límite, se muestra un mensaje claro en lugar de ralentizar la página.
¿Admite números complejos?
Sí, use i para la unidad imaginaria, como en (2 + 3i) * (1 - i), y funciones como sqrt(-4) devuelven resultados complejos como 2i. re, im, arg y conj extraen partes de un resultado complejo. Los resultados se muestran como a + bi.