# Routines de type Mathematical

Les routines de type DataOperation contiennent des fonctions qui effectuent des opérations mathématiques.

Vous pouvez accéder à ces fonctions en double-cliquant sur le nœud Mathematical dans le dossier des routines système dans la vue Repository.

Fonctions de la routine DataOperationFonctions de la routine DataOperationDataOperation

| Fonction | Description | Syntax (Syntaxe) |
| --- | --- | --- |
| ABS | Retourne la valeur numérique absolue (positive) d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.ABS(-3.14)</span></li> <li>Sortie&nbsp;: <span>3.14</span></li></ul> | Mathematical.ABS(double a) |
| ACOS | Calcule l’arc cosinus trigonométrique d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.ACOS(0.5)</span></li> <li>Sortie&nbsp;: <span>1.0471975511965979</span></li></ul> | Mathematical.ACOS(double a) |
| ASIN | Calcule l’arc sinus trigonométrique d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.ASIN(0.5)</span></li> <li>Sortie&nbsp;: <span>0.5235987755982989</span></li></ul> | Mathematical.ASIN(double a) |
| ATAN | Calcule l’arc tangente trigonométrique d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.ATAN(0.5)</span></li> <li>Sortie&nbsp;: <span>0.4636476090008061</span></li></ul> | Mathematical.ATAN(double a) |
| BITAND | Effectue une opération bitwise AND sur deux expressions de type int. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.BITAND(3,6)</span></li> <li>Sortie&nbsp;: <span>2</span></li></ul> | Mathematical.BITAND(int a, int b) |
| BITNOT | Effectue une opération bitwise NOT sur une expression de type int. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.BITNOT(3)</span></li> <li>Sortie&nbsp;: <span>-4</span></li></ul> | Mathematical.BITNOT(int a) |
| BITOR | Effectue une opération bitwise OR sur deux expressions de type int. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.BITOR(3,6)</span></li> <li>Sortie&nbsp;: <span>7</span></li></ul> | Mathematical.BITOR(int a, int b) |
| BITXOR | Effectue une opération bitwise XOR sur deux expressions de type int. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.BITXOR(3,6)</span></li> <li>Sortie&nbsp;: <span>5</span></li></ul> | Mathematical.BITXOR(int a, int b) |
| COS | Calcule le cosinus trigonométrique d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.COS(3.14)</span></li> <li>Sortie&nbsp;: <span>-0.9999987317275395</span></li></ul> | Mathematical.COS(double a) |
| COSH | Calcule le cosinus hyperbolique d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.COSH(3.14)</span></li> <li>Sortie&nbsp;: <span>11.573574828312076</span></li></ul> | Mathematical.COSH(double a) |
| DIV | Calcule la partie entière de la division réelle de deux expressions de type double. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.DIV(9.6,6.4)</span></li> <li>Sortie&nbsp;: <span>1</span></li></ul> | Mathematical.DIV(double a, double b) |
| EXP | Calcule le résultat de base e dont l'exposant est désigné par une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.EXP(2.5)</span></li> <li>Sortie&nbsp;: <span>12.182493960703473</span></li></ul> | Mathematical.EXP(double a) |
| INT | Calcule la valeur numérique entière d'une expression de type string. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.INT("100")</span></li> <li>Sortie&nbsp;: <span>100</span></li></ul> | Mathematical.INT(string a) |
| FFIX | Arrondit la valeur d'une expression de type double par rapport à une chaîne de caractères à la précision fixe. FFIX est fourni pour des raisons de compatibilité avec des logiciels existants. Cette fonction retourne une valeur de type string.<br><br>Exemple :<br><br><ul><li><span>Mathematical.FFIX(3.1415926.2)</span></li> <li>Sortie&nbsp;: <span>3.14</span></li></ul> | Mathematical.FFIX(double a, int precision) |
| FFLT | Arrondit la valeur d'une expression de type double par rapport à une chaîne de caractères d'une précision de 14. Cette fonction retourne une valeur de type string.<br><br>Exemple :<br><br><ul><li><span>Mathematical.FFLT(3.1415926535897932)</span></li> <li>Sortie&nbsp;: <span>3.14159265358979</span></li></ul> | Mathematical.FFLT(double a) |
| LN | Calcule le logarithme naturel d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.LN(2.71828)</span></li> <li>Sortie&nbsp;: <span>0.999999327347282</span></li></ul> | Mathematical.LN(double a) |
| MOD | Calcule le modulo (le reste) de deux expressions de type double. Cette fonction retourne une valeur de type String.<br><br>Exemple :<br><br><ul><li><span>Mathematical.MOD(7,3)</span></li> <li>Sortie&nbsp;: <span>1.0</span></li></ul> | Mathematical.MOD(double a, double b) |
| NEG | Retourne l'opposé arithmétique d'une valeur d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.NEG(3.14)</span></li> <li>Sortie&nbsp;: <span>-3.14</span></li></ul> | Mathematical.NEG(double a) |
| NUM | Retourne true (1) si la valeur d'une expression est un type de données numérique ; sinon, retourne false (0).<br><br>Exemple :<br><br><ul><li><span>Mathematical.NUM("3")</span></li> <li>Sortie&nbsp;: <span>1</span></li></ul> | Mathematical.NUM(double a) |
| REAL | Convertit une expression numérique en un nombre réel sans perte de précision. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.REAL("3.14")</span></li> <li>Sortie&nbsp;: <span>3.14</span></li></ul> | Mathematical.REAL(double a) |
| RND | Génère un nombre aléatoire entre zéro et la valeur d'une expression de type double. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.RND(1.5)</span></li> <li>Sortie&nbsp;: <span>0.6509250767781953</span></li></ul> | Mathematical.SADD(double a) |
| SADD | Ajoute deux chaînes de nombres et retourne le résultat comme une seule chaîne de nombres.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SADD("3","7")</span></li> <li>Sortie&nbsp;: <span>10.0</span></li></ul> | Mathematical.SADD(String a,String b) |
| SCMP | Compare deux chaînes de nombres et retourne :<br><br><ul> <li><span>1</span> si <span>a</span> est plus grand que <span>b</span>&nbsp;;</li> <li><span>0</span> si <span>a</span> est égal à <span>b</span>&nbsp;;</li> <li><span>-1</span> si <span>a</span> est plus petit que <span>b</span>&nbsp;;</li> </ul><br><br>Exemple :<br><br><ul><li><span>Mathematical.SCMP("3","7")</span></li> <li>Sortie&nbsp;: <span>-1</span></li></ul> | Mathematical.SCMP(String a,String b) |
| SDIV | Retourne le quotient d'une division de deux entiers. Cette fonction retourne une valeur de type int.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SDIV(7,3)</span></li> <li>Sortie&nbsp;: <span>2</span></li></ul> | Mathematical.SDIV(int a, int b) |
| SIN | Retourne le sinus trigonométrique d'une expression. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SIN(3.14/4)</span></li> <li>Sortie&nbsp;: <span>0.706825181105366</span></li></ul> | Mathematical.SIN(double a) |
| SINH | Retourne le sinus hyperbolique d'une expression. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SIN(3.14/4)</span></li> <li>Sortie&nbsp;: <span>0.8681436194737884</span></li></ul> | Mathematical.SINH(double a) |
| SMUL | Multiplie deux chaînes de nombres. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SMUL("4","5")</span></li> <li>Sortie&nbsp;: <span>20.0</span></li></ul> | Mathematical.SMUL(String a,String b) |
| SQRT | Calcule la racine carrée d'un nombre. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SQRT(1.69)</span></li> <li>Sortie&nbsp;: <span>1.3</span></li></ul> | Mathematical.SQRT(double a) |
| SSUB | Soustrait une chaîne de nombres à une autre et retourne le résultat comme une seule chaîne de nombres.<br><br>Exemple :<br><br><ul><li><span>Mathematical.SSUB("5","3")</span></li> <li>Sortie&nbsp;: <span>2.0</span></li></ul> | Mathematical.SSUB(String a,String b) |
| TAN | Retourne la tangente trigonométrique d'une expression. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.TAN(3.14/4)</span></li> <li>Sortie&nbsp;: <span>0.9992039901050427</span></li></ul> | Mathematical.TAN(double a) |
| TANH | Retourne la tangente hyperbolique d'une expression. Cette fonction retourne une valeur de type double.<br><br>Exemple :<br><br><ul><li><span>Mathematical.TANH(3.14/4)</span></li> <li>Sortie&nbsp;: <span>0.6555672165322445</span></li></ul> | Mathematical.TANH(double a) |