====== Calcular expresión ====== {{ :acciones:calcular-expresion.png?nolink |}} ^Descripción |Evalúa la expresión matemática en la cadena de entrada y devuelve el resultado en forma de número.| ^Palabras clave((Útiles en el buscador de acciones)) |evaluar, expresión, matemáticas| ^Categoría |[[acciones:categoria-scripts|Scripts]] / [[acciones:subcategoria-matematicas|Matemáticas]]| ^Nombre en inglés|//Calculate Expression//| ^ID interno |''is.workflow.actions.calculateexpression''| ^Entrada |Texto| ^Resultado |Número| ----- ===== Anotaciones ===== * Está acción tiene una limitación importante: **sólo entiende el punto como separador decimal**. Esto se puede solucionar usando un [[acciones:reemplazar-texto|Reemplazar texto]] para cambiar todas las comas de la expresión a puntos. FIXME Añadir imagen de dicho reemplazo * Otro detalle a tener en cuenta: esta acción interpreta la entrada como texto, así que variables que puedan ser texto o número (e.g. una fecha) se interpretarán como texto, a diferencia de la acción [[acciones:calcular|Calcular]]. * Esta acción entiende((Fuente[[https://www.reddit.com/r/shortcuts/comments/ivm4ja/functions_and_operators_supported_in_calculate/|Reddit]])): * **Constantes**: ''e'', ''pi'' * **Operadores aritméticos**: ''+'', ''-'', ''*'', ''/'', ''%''((Residuo o módulo)), ''%%**%%'' o ''^''((Potencia)), ''!''((Factorial)) * **Operadores lógicos**: ''and'', ''or'', ''not'', ''xor'', ''%%<<%%''(([[https://es.wikipedia.org/wiki/Operador_a_nivel_de_bits#Desplazamiento_l%C3%B3gico|Desplazamiento lógico]] hacia la izquierda)), ''%%>>%%''(([[https://es.wikipedia.org/wiki/Operador_a_nivel_de_bits#Desplazamiento_l%C3%B3gico|Desplazamiento lógico]] hacia la derecha)) * **Funciones trigonométricas**: ''acos()'', ''acosd()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)), ''asin()'', ''asind()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)), ''atan()'', ''atand()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)), ''cos()'', ''cosd()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)), ''sin()'', ''sind()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)), ''tan()'', ''tand()''((Las funciones trigonométricas acabadas en "d" usan grados en vez de radianes)) * **Funciones hiperbólicas**: ''acosh()'', ''asinh()'', ''atanh()'', ''cosh()'', ''sinh()'', ''tanh()'' * **Otras funciones**: ''cbrt()''((Raíz cúbica)), ''ceil()'', ''erf()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_error|Función error]])), ''erfc()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_error|Función error]] complementaria)), ''exp()'', ''fabs()''((Valor absoluto)), ''fact()''((Equivalente al operador ''!'')), ''floor()'', ''fmod()((Equivalente al operador ''%''))'', ''hypot()''((''hypot(3,4)'' es equivalente a ''%%sqrt(3**2+4**2)%%'')), ''j0()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_de_Bessel#Funciones_de_Bessel_de_primera_especie:_%7F'%22%60UNIQ--postMath-00000012-QINU%60%22'%7F|Función de Bessel de primera especie]] y orden 0)), ''j1()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_de_Bessel#Funciones_de_Bessel_de_primera_especie:_%7F'%22%60UNIQ--postMath-00000012-QINU%60%22'%7F|Función de Bessel de primera especie]] y orden 1)), ''y0()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_de_Bessel#Funciones_de_Bessel_de_segunda_especie:_%7F'%22%60UNIQ--postMath-00000033-QINU%60%22'%7F|Función de Bessel de segunda especie]] y orden 0)), ''y1()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_de_Bessel#Funciones_de_Bessel_de_segunda_especie:_%7F'%22%60UNIQ--postMath-00000033-QINU%60%22'%7F|Función de Bessel de segunda especie]] y orden 1)), ''lgamma()''(([[https://es.wikipedia.org/wiki/Funci%C3%B3n_gamma|Función gamma]])), ''ln()'', ''log()'', ''pow()''((Equivalente al operador ''%%**%%'')), ''rint()''(([[https://es.wikipedia.org/wiki/Redondeo#M%C3%A9todo_est%C3%A1ndar_de_redondeo|Redondeo estándar]])), ''sqrt()''