
Le bloc fonctionnel CALCULATE calcule une formule mathématique complexe.
La formule complète est compilée directement, donc l'exécution de ce bloc fonctionnel est très efficace.
Attention: Une division par zéro peut conduire à des résultats indésirables.
La base de données définit le calcul comme une chaîne de caractères. Un signe = peut être utilisé optionnellement pour spécifier la sortie. Les variables dans le calcul sont affichées triées. Veuillez noter les opérations possibles ci-dessous. Celles-ci diffèrent des formules mathématiques.
Remarque: Si un nombre est défini avec un exposant, celui-ci peut ne pas être reconnu correctement. Utilisez donc éventuellement des parenthèses.
Les formules incorrectes ne sont pas compilées et renvoient l'erreur sous forme de chaîne de caractères.
Les entrées peuvent être représentées de manière arbitraire. Selon le nombre de variables présentes dans la formule, celles-ci sont générées automatiquement.
Les sorties renvoient le résultat calculé ou le résultat intermédiaire. Le nom peut être défini par un signe = dans la formule. Utilisez un ; (point-virgule) dans la formule pour créer plusieurs calculs. Le dernier calcul est alors affiché à la première sortie.
Veuillez noter que le premier signe = est destiné à la déclaration de la sortie.
| Fonction | Description |
|---|---|
| -a | Négation. Valeur opposée de a. |
| a . b | Concatène les deux valeurs en tant que chaîne de caractères. |
| a + b | Addition. Somme de a et b. |
| a - b | Soustraction. Différence entre a et b. |
| a * b | Multiplication. Produit de a et b. |
| a / b | Division. Quotient de a et b. |
| a % b ou mod (a,b) | Modulo. Reste de a divisé par b. |
| expt(a,b) | Puissance. Puissance b-ième de a. |
| exrt(a,b) | Racine arbitraire b de la valeur a. |
| sqrt(a) | Racine carrée. |
| ln(a,b) | Calcule le logarithme naturel de a à la base b. |
| log(a) | Calcule le logarithme décimal. |
| abs(a) | Valeur absolue de a. |
| neg(a) | Valeur négative de a. Identique à -a. |
| deg2rad(a) | Conversion des radians en degrés. |
| rad2deg(a) | Conversion des degrés en radians. |
| hex2dec(a) | Conversion de l'hexadécimal au décimal. |
| dec2hex(a) | Conversion du décimal à l'hexadécimal. |
| oct2dec(a) | Conversion de l'octal au décimal. |
| dec2oct(a) | Conversion du décimal à l'octal. |
| fmod(a,b) | Reste d'une division flottante |
| cos(a) | Cosinus. |
| acos(a) | Arccosinus. |
| sin(a) | Sinus. |
| asin(a) | Arcsine. |
| tan(a) | Tangente. |
| atan(a) | Arctangente. |
| hypot(a,b) | Calcule l'hypoténuse d'un triangle rectangle. |
| ceil(a) | Arrondi vers le haut. |
| floor(a) | Arrondi vers le bas. |
| round(a,b) | Arrondit une valeur flottante. |
| min(a,b[,..]) | Renvoie la plus petite valeur. |
| max(a,b[,..]) | Renvoie la plus grande valeur. |
| a & b | Opération ET bit à bit. |
| a | b | Opération OU bit à bit. |
| a ^ b | Opération XOR bit à bit. |
| ~a | Opération NON bit à bit. |
| a << b | Déplace les bits de a de b positions vers la gauche. |
| a >> b | Déplace les bits de a de b positions vers la droite. |
| !a | Opération NON (valeur booléenne) |
| a && b ou a and b | ET (valeur booléenne) |
| a || b ou a or b | OU (valeur booléenne) |
| ++a | Incrémente a de un, puis renvoie a. |
| a++ | Renvoie a, puis incrémente a de un. |
| --a | Décrémente a de un, puis renvoie a. |
| a-- | Renvoie a, puis décrémente a de un. |
| == | Égal (valeur booléenne) |
| === | Exactement identique (valeur booléenne) |
| is_null(a) ou a === null | est égal à NULL. |
| a <> b ou a != b | a est différent de b. |
| a < b | Inférieur à (valeur booléenne) |
| a <= b | Inférieur ou égal à (valeur booléenne) |
| a > b | Supérieur à (valeur booléenne) |
| a >=b | Supérieur ou égal à (valeur booléenne) |
| s?a:b ou (s == 1)?a:b | Sélectionne entre a et b. Si s est vrai, alors a est renvoyé. |
| ; | Séparateur pour le calcul en plusieurs étapes. |
Toutes les constantes d'Antcas Control peuvent être utilisées. Veuillez noter la casse.
