Contenido

Campo de fórmula - todo sobre sintaxis y operadores

¿A punto de crear tu primer campo de fórmula de Calculoid? Eche un vistazo a esta publicación para familiarizarse con la sintaxis y los operadores de Calculoid. 

Sintaxis de expresiones

El analizador acepta una gramática bastante básica. Los operadores tienen la precisión normal: f (x, y, z) (llamadas de función), ^ (exponenciación), *, / y% (multiplicación, división y resto), y finalmente +, - y || (suma, resta y concatenación de cadenas) - y enlace de izquierda a derecha (sí, incluso exponenciación ... es más simple de esa manera).

También hay un operador "," (coma) que concatena valores en una matriz. Es sobre todo útil para pasar argumentos a funciones, ya que no siempre se comporta como usted pensaría con respecto a matrices multidimensionales. Si el valor de la izquierda es una matriz, inserta el valor de la derecha en el extremo de la matriz, de lo contrario, crea una nueva matriz "[izquierda, derecha]". Esto hace que sea imposible crear una matriz con otra matriz como su primer elemento.

Dentro del primer argumento de la función if se pueden usar estos operadores para comparar expresiones:

  • == Igual
  • != No es igual
  • > Más que
  • >= Mayor o igual que
  • < Menos que
  • <= Menor o igual que
  • and Operador lógico y
  • or Operador lógico o

Ejemplo de función if: if(1 and 2 <= 4, 2, 0) + 2 = 4

Operadores de funciones

El analizador tiene varias "funciones" integradas que en realidad son operadores. La única diferencia desde un punto de vista externo, es que no pueden llamarse con múltiples argumentos y son evaluados por el método de simplificación si sus argumentos son constantes.

  • sin(x) El seno de x (x está en radianes)
  • cos(x) Coseno de x (x está en radianes)
  • tan(x) Tangente de x (x es ... bueno, ya sabes)
  • asin(x) Arco seno de x (en radianes)
  • acos(x) Arco coseno de x (en radianes)
  • atan(x) Arco tangente de x (en radianes)
  • sqrt(x) Raíz cuadrada de x. El resultado es NaN (no es un número) si x es negativo.
  • log(x) Logaritmo natural de x (no base-10). Es registro en lugar de ln porque eso es lo que JavaScript lo llama.
  • abs(x) Valor absoluto (magnatude) de x
  • ceil(x) Techo de x: el número entero más pequeño que es> = x.
  • floor(x) Piso de x: el entero más grande que es <= x
  • round(x, n)) X, redondeado al número entero más cercano o a n lugares decimales, utilizando el "redondeo de la escuela de grado".
  • exp(x) ex (función exponencial / antilogaritmo con base e)
  • random(n) Obtener un número aleatorio en el rango [0, n). Si n es cero, o no se proporciona, el valor predeterminado es 1.
  • fac(n) ¡norte! (factorial de n: “n * (n-1) * (n-2) *… * 2 * 1 ″)
  • min(a,b,…) Obtenga el número más pequeño ("mínimo") en la lista
  • max(a,b,…) Obtenga el número más grande ("máximo") en la lista
  • pyt(a, b) Función pitagórica, es decir, la c en “c2 = a2 + b2”
  • pow(x, y) xy Esto es exactamente lo mismo que "x ^ y". Simplemente se proporciona ya que está en el objeto Math de JavaScript
  • atan2(y, x) arco tangente de x / yie el ángulo entre (0, 0) y (x, y) en radianes.
  • if(c, a, b) La función de condición donde c es condición, a es resultado si c es verdadero, b es resultado si c es falso
  • len(n) La longitud del carácter de nie len (123) = 3
  • todayDate () Devuelve la fecha de hoy en el formato estándar.
  • newDate (año, mes, días) Fecha de retorno en el formato estándar basado en parámetros año, mes, días.
  • dateFormat (fecha, formato) Fecha de retorno en un formato personalizado o en formato de fecha absoluta (en milisegundos). Se pueden encontrar diferentes formatos: https://docs.angularjs.org/api/ng/filter/date.
  • getTime (fecha) Devuelve la fecha en formato de fecha absoluta (en milisegundos).
  • dateAdd (fecha, tipo, valor) Agrega valor a la fecha. Tipos: https://docs.angularjs.org/api/ng/filter/date. Devuelve el resultado en formato de fecha absoluta. Se puede usar con dateFormat (dateAdd (fecha, tipo, valor), 'dd.MM.yyyy').
  • dateDeduct (fecha, tipo, valor) Lleva valor a la fecha. Tipos: https://docs.angularjs.org/api/ng/filter/date. Devuelve el resultado en formato de fecha absoluta. Se puede usar con dateFormat (dateAdd (fecha, tipo, valor), 'dd.MM.yyyy').
Información Adicional

Ahora comenzar gratuito

Crea tu propia calculadora web en cuestión de minutos.
Prueba todas las características en la prueba gratuita de 30-day. 

Regístrese gratis

No necesita tarjeta de crédito ni instalación