
Il blocco funzionale CALCULATE calcola una formula matematica complessa.
La formula completa viene compilata direttamente, quindi l'esecuzione di questo blocco funzionale è molto efficiente.
Attenzione: Una divisione per zero può portare a risultati indesiderati.
La database definisce il calcolo come stringa di caratteri. In questo caso, è possibile utilizzare opzionalmente un segno = per specificare l'output. Le variabili nel calcolo vengono visualizzate in ordine. Si notino le operazioni possibili riportate di seguito. Queste differiscono dalle formule matematiche.
Nota: Se un numero viene definito con esponente, potrebbe non essere riconosciuto correttamente. Utilizzare quindi eventualmente parentesi.
Le formule errate non vengono compilate e restituiscono l'errore come stringa di caratteri.
Gli ingressi possono essere rappresentati in modo arbitrario. A seconda del numero di variabili presenti nella formula, questi vengono generati automaticamente.
Le uscite restituiscono il risultato calcolato o il risultato intermedio. Il nome può essere definito tramite un segno = nella formula. Utilizzare un ; (punto e virgola) nella formula per creare più calcoli. In questo caso, l'ultimo calcolo viene visualizzato al primo ingresso.
Si noti che il primo segno = è destinato alla dichiarazione dell'uscita.
| Funzione | Descrizione |
|---|---|
| -a | Negazione. Valore opposto di a. |
| a . b | Unisce i due valori come stringa di caratteri. |
| a + b | Aggiunta. Somma di a e b. |
| a - b | Sottrazione. Differenza tra a e b. |
| a * b | Moltiplicazione. Prodotto di a e b. |
| a / b | Divisione. Quoziente tra a e b. |
| a % b o mod (a,b) | Modulo. Resto di a diviso per b. |
| expt(a,b) | Potenza. Potenza b-esima di a. |
| exrt(a,b) | Radice qualsiasi b del valore a. |
| sqrt(a) | Radice quadrata. |
| ln(a,b) | Calcola il logaritmo naturale di a con base b. |
| log(a) | Calcola il logaritmo decimale. |
| abs(a) | Valore assoluto di a. |
| neg(a) | Valore negativo di a. Uguale a -a. |
| deg2rad(a) | Conversione da gradi a radianti. |
| rad2deg(a) | Conversione da radianti a gradi. |
| hex2dec(a) | Conversione da esadecimale a decimale. |
| dec2hex(a) | Conversione da decimale a esadecimale. |
| oct2dec(a) | Conversione da ottale a decimale. |
| dec2oct(a) | Conversione da decimale a ottale. |
| fmod(a,b) | Resto di una divisione in virgola mobile |
| cos(a) | Coseno. |
| acos(a) | Arccoseno. |
| sin(a) | Seno. |
| asin(a) | Arcoseno. |
| tan(a) | Tangente. |
| atan(a) | Arctangente. |
| hypot(a,b) | Calcola l'ipotenusa di un triangolo rettangolo. |
| ceil(a) | Arrotondamento per eccesso. |
| floor(a) | Arrotondamento per difetto. |
| round(a,b) | Arrotonda un valore in virgola mobile. |
| min(a,b[,..]) | Restituisce il valore più piccolo. |
| max(a,b[,..]) | Restituisce il valore più grande. |
| a & b | Operazione bit a bit AND. |
| a | b | Operazione bit a bit OR. |
| a ^ b | Operazione bit a bit XOR. |
| ~a | Operazione bit a bit NOT. |
| a << b | Sposta i bit di a di b posizioni verso sinistra. |
| a >> b | Sposta i bit di a di b posizioni verso destra. |
| !a | Operazione NOT (valore booleano) |
| a && b o a and b | E (valore booleano) |
| a || b o a or b | O (valore booleano) |
| ++a | Aumenta a di uno, e poi restituisce a. |
| a++ | Restituisce a, e poi aumenta a di uno. |
| --a | Diminuisce a di uno, e poi restituisce a. |
| a-- | Restituisce a, e poi diminuisce a di uno. |
| == | Uguale (valore booleano) |
| === | Esattamente identico (valore booleano) |
| is_null(a) o a === null | è uguale a NULL. |
| a <> b o a != b | a è diverso da b. |
| a < b | Minore di (valore booleano) |
| a <= b | Minore o uguale a (valore booleano) |
| a > b | Maggiore di (valore booleano) |
| a >=b | Maggiore o uguale a (valore booleano) |
| s?a:b o (s == 1)?a:b | Seleziona tra a e b. Se s è vero, viene restituito a. |
| ; | Separatore per il calcolo in più passaggi. |
Tutte le costanti di Antcas Control possono essere utilizzate. Si noti la distinzione tra maiuscole e minuscole.
