# Expression

Le bloc d'expression renvoie la résultat de l'expression. Dans les exemples suivants, le nombre de décimales est 2.

Hide Show

1. cast
2. abs (a)
3. acos (double a)
4. asin (double a)
5. atan (double a)
6. atan2 (double a, double b)
7. ceil (double a)
8. cos (double a)
9. E
10. exp (double a)
11. floor (double a)
12. IEEEremainder (double a, double b)
13. log (double a)
14. max (a,b)
15. min (a,b)
16. PI
17. pow (double a, double b)
18. random
19. rint (double a)
20. round (a)
21. sin (double a)
22. sqrt (double a)
23. tan (double a)

## cast

##### Bloc

##### Texte

'$Math.cast($Enums.CastDataType.SINT, EXPRESSION)'

SINT | Renvoie la valeur arrondie à un entier signé sur 8 bits.
USINT | Renvoie la valeur arrondie à un entier non signé sur 8 bits.
BYTE | Renvoie la valeur arrondie à un entier non signé sur 8 bits.
INT | Renvoie la valeur arrondie à un entier signé sur 16 bits.
UINT | Renvoie la valeur arrondie à un entier non signé sur 16 bits.
WORD | Renvoie la valeur arrondie à un entier non signé sur 16 bits.
DINT | Renvoie la valeur arrondie à un entier signé sur 32 bits.

(Exemple 1)

Arrondir à l'entier inférieur le plus proche : si Var1 est 1,9, le résultat est 1.

##### Bloc

##### Texte

'$Math.cast($Enums.CastDataType.WORD, Var1)'

(Exemple 2)

Si la valeur de la variable dépasse la plage du type de données spécifié, la portion de la valeur dépassée passe en boucle entre les limites minimale et maximale : Si Var1 est 200, la sortie est -56.

##### Bloc

##### Texte

'Math.cast($Enums.CastDataType.SINT, Var1)'

## abs (a)

Renvoie la valeur absolue du paramètre.

Type de données du paramètre : integer, long, float, double.

Type de données de valeur retourné : Même que le type de données de paramètre défini.

##### Bloc

##### Texte

'$Math.abs(EXPRESSION)'

(Exemple)

Lorsque Var1 est -3, le résultat est 3.

##### Bloc

##### Texte

'$Math.abs(Var1)'

## acos (double a)

Renvoie la valeur arc cosinus (radians) du paramètre (ratio des deux côtés).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.acos(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 0.

##### Bloc

##### Texte

'$Math.acos(Var1)'

## asin (double a)

Renvoie la valeur arc sinus (radians) du paramètre (ratio des deux côtés).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.asin(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 1,57.

##### Bloc

##### Texte

'$Math.asin(Var1)'

## atan (double a)

Renvoie la valeur arc tangente (radians) du paramètre (ratio des deux côtés).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.atan(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 0,79.

##### Bloc

##### Texte

'$Math.atan(Var1)'

## atan2 (double a, double b)

Renvoie la valeur de l'arc tangente (radians) des paramètres (base "b" et hauteur "a").

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(Exemple)

Lorsque Var1 est 2 et Var2 est 1, le résultat est 1,11.

##### Bloc

##### Texte

'$Math.atan2(Var1, Var2)'

## ceil (double a)

Renvoie le plus petit entier supérieur au paramètre.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.ceil(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1,2, le résultat est 2.

##### Bloc

##### Texte

'$Math.ceil(Var1)'

## cos (double a)

Renvoie la valeur cosinus (ratio des deux côtés) du paramètre (radians).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.cos(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 0,54.

##### Bloc

##### Texte

'$Math.cos(Var1)'

## E

Valeur de base des logarithmes népériens. Nombre à virgule flottante double précision. 2,71828182845904523545f

##### Bloc

##### Texte

'$Math.E()'

Remarque : Utilisez la syntaxe Math.E.

## exp (double a)

Renvoie le nombre exponentiel e (c.-à-d. 2,718...) à la puissance d'une valeur double.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.exp(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 2,718...(e1).

##### Bloc

##### Texte

'$Math.exp(Var1)'

## floor (double a)

Renvoie le plus grand entier inférieur au paramètre.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.floor(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1,5, le résultat est 1.

##### Bloc

##### Texte

'$Math.floor(Var1)'

## IEEEremainder (double a, double b)

Renvoie le reste de la division du paramètre a par le paramètre b.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(Exemple)

Lorsque Var1 est 11 et Var2 est 3, le résultat est -1.

##### Bloc

##### Texte

'$Math.IEEEremainder(Var1, Var2)'

## log (double a)

Renvoie le logarithme népérien d'un paramètre.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.log(EXPRESSION)'

(Exemple)

Lorsque Var1 est 2,72, le résultat est 1.

##### Bloc

##### Texte

'$Math.log(Var1)'

## max (a,b)

Renvoie le plus grand des 2 paramètres. Si les deux paramètres sont négatifs, celui dont la valeur absolue est la plus petite est renvoyé.

Type de données du paramètre : integer, long, float, double.

Utilisez le même type de données pour le paramètre.

Renvoyer le type de données de la valeur : Le même type de données que les paramètres.

##### Bloc

##### Texte

'$Math.max(EXPRESSION1, EXPRESSION2)'

(Exemple)

Lorsque Var1 est 10 et Var2 est 2, le résultat est 10.

##### Bloc

##### Texte

'$Math.max(Var1, Var2)'

## min (a,b)

Renvoie le plus petit des 2 paramètres. Si les deux paramètres sont négatifs, celui qui a la plus grande valeur absolue est renvoyé.

Type de données du paramètre : integer, long, float, double.

Utilisez le même type de données pour le paramètre.

Renvoyer le type de données de la valeur : Le même type de données que les paramètres.

##### Bloc

##### Texte

'$Math.min(EXPRESSION1, EXPRESSION2)'

(Exemple)

Lorsque Var1 est 10 et Var2 est 2, le résultat est 2.

##### Bloc

##### Texte

'$Math.min(Var1, Var2)'

## PI

Rapport entre la circonférence d'un cercle et son diamètre.

3,14159265358979323846f

##### Bloc

##### Texte

'$Math.PI()'

Remarque : Utilisez la syntaxe Math.PI.

## pow (double a, double b)

Renvoie ab.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(Exemple)

Lorsque Var1 est 2 et Var2 est 3, le résultat est 8.

##### Bloc

##### Texte

'$Math.pow(Var1, Var2)'

## random

Renvoie un nombre aléatoire compris entre 0,0 et 1,0.

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.Random()'

Remarque : La sortie de cette fonction est un numéro de point flottant compris entre 0 et 1.

## rint (double a)

Renvoie l'entier le plus proche du paramètre.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.rint(EXPRESSION)'

Remarque : les types de données des valeurs utilisées pour les paramètres et les valeurs de retour sont différents pour rint et round. Utiliser en fonction du type de données de la valeur dans l'expression.

(Exemple)

Lorsque Var1 est 1,4, le résultat est 1. Et lorsque Var1 est 1,5, le résultat est 2.

##### Bloc

##### Texte

'$Math.rint(Var1)'

## round (a)

Renvoie la valeur long la plus proche pour un paramètre double et l'entier le plus proche pour un paramètre flottant.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : long

ou

Type de données du paramètre : flottant

Renvoyer le type de données de la valeur : entier

##### Bloc

##### Texte

'$Math.round(EXPRESSION)'

Remarque : les types de données des valeurs utilisées pour les paramètres et les valeurs de retour sont différents pour rint et round. Utilisez en fonction du type de données de la valeur dans l'expression.

(Exemple)

Lorsque Var1 est 1,4, le résultat est 1. Et lorsque Var1 est 1,5, le résultat est 2.

##### Bloc

##### Texte

'$Math.round(Var1)'

## sin (double a)

Renvoie la valeur sinus (ratio des deux côtés) du paramètre (radians).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.sin(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 0,84.

##### Bloc

##### Texte

'$Math.sin(Var1)'

## sqrt (double a)

Renvoie la racine carrée d'un paramètre.

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.sqrt(EXPRESSION)'

(Exemple)

Lorsque Var1 est 9, le résultat est 3.

##### Bloc

##### Texte

'$Math.sqrt(Var1)'

## tan (double a)

Renvoie la valeur tangente (ratio des deux côtés) du paramètre (radians).

Type de données du paramètre : double

Renvoyer le type de données de la valeur : double

##### Bloc

##### Texte

'$Math.tan(EXPRESSION)'

(Exemple)

Lorsque Var1 est 1, le résultat est 1,56.

##### Bloc

##### Texte

'$Math.tan(Var1)'