Bloque de funciones CALCULATE

El bloque de funciones CALCULATE calcula una fórmula matemática compleja.

La fórmula completa se compila directamente, por lo tanto la ejecución de este bloque de funciones es muy eficiente.

Atención: Una división entre cero puede llevar a resultados no deseados.

Base de datos

La base de datos define el cálculo como una cadena de caracteres. Opcionalmente, se puede usar un signo = para especificar la salida. Las variables en el cálculo se muestran ordenadas. Tenga en cuenta las operaciones posibles a continuación. Estas difieren de las fórmulas matemáticas.

Nota: Si un número se define con exponente, es posible que no sea reconocido correctamente. Use paréntesis si es necesario.

Las fórmulas incorrectas no se compilan y devuelven el error como una cadena de caracteres.

Entradas

Las entradas pueden representarse de cualquier manera. Dependiendo del número de variables que aparezcan en la fórmula, estas se generan automáticamente.

Salidas

Las salidas devuelven el resultado calculado o el resultado intermedio. El nombre puede definirse mediante un signo = en la fórmula. Use un ; (punto y coma) en la fórmula para crear varios cálculos. El último cálculo se muestra en la primera salida.

Operaciones

Tenga en cuenta que el primer signo = está destinado a declarar la salida.

Función Descripción
-a Negación. Valor opuesto de a.
a . b Une los dos valores como una cadena de caracteres.
a + b Adición. Suma de a y b.
a - b Sustracción. Diferencia entre a y b.
a * b Multiplicación. Producto de a y b.
a / b División. Cociente entre a y b.
a % b o mod (a,b) Módulo. Resto de a dividido por b.
expt(a,b) Potencia. Potencia b-ésima de a.
exrt(a,b) Raíz arbitraria b del valor a.
sqrt(a) Raíz cuadrada.
ln(a,b) Calcula el logaritmo natural de a con base b.
log(a) Calcula el logaritmo decimal.
abs(a) Valor absoluto de a.
neg(a) Valor negativo de a. Igual que -a.
deg2rad(a) Conversión de grados a radianes.
rad2deg(a) Conversión de radianes a grados.
hex2dec(a) Conversión de hexadecimal a decimal.
dec2hex(a) Conversión de decimal a hexadecimal.
oct2dec(a) Conversión de octal a decimal.
dec2oct(a) Conversión de decimal a octal.
fmod(a,b) Resto de una división de punto flotante.
cos(a) Coseno.
acos(a) Arco coseno.
sin(a) Seno.
asin(a) Arco seno.
tan(a) Tangente.
atan(a) Arco tangente.
hypot(a,b) Calcula la hipotenusa de un triángulo rectángulo.
ceil(a) Redondeo hacia arriba.
floor(a) Redondeo hacia abajo.
round(a,b) Redondea un valor de punto flotante.
min(a,b[,..]) Devuelve el valor más pequeño.
max(a,b[,..]) Devuelve el valor más grande.
a & b Operación AND de bits.
a | b Operación OR de bits.
a ^ b Operación XOR de bits.
~a Operación NOT de bits.
a << b Desplaza los bits de a hacia la izquierda en b posiciones.
a >> b Desplaza los bits de a hacia la derecha en b posiciones.
!a Operación NOT (valor booleano).
a && b o a and b AND (valor booleano).
a || b o a or b OR (valor booleano).
++a Aumenta a en uno y luego devuelve a.
a++ Devuelve a y luego aumenta a en uno.
--a Disminuye a en uno y luego devuelve a.
a-- Devuelve a y luego disminuye a en uno.
== Igual (valor booleano).
=== Exactamente idéntico (valor booleano).
is_null(a) o a === null Es igual a NULL.
a <> b o a != b a es diferente de b.
a < b Menor que (valor booleano).
a <= b Menor o igual que (valor booleano).
a > b Mayor que (valor booleano).
a >=b Mayor o igual que (valor booleano).
s?a:b o (s == 1)?a:b Selecciona entre a y b. Si s es verdadero, se devuelve a.
; Separador para el cálculo en varios pasos.

Constantes

Se pueden usar todas las constantes de Antcas Control. Tenga en cuenta la mayúsculas y minúsculas.

Ejemplos