Les opérateurs arithmétiques suivants attendent des opérandes réels ou entiers : +, –, *, /, div et mod.
Opérateur Opération Types d'opérande Type du résultat Exemple
+ addition entier, réel entier, réel X + Y
– soustraction entier, réel entier, réel Result - 1
* multiplication entier, réel entier, réel P * InterestRate
/ division réelle entier, réel réel X / 2
div division entière entier entier Total div UnitSize
mod reste entier entier Y mod 6
Opérateur Opération Types d'opérande Type du résultat Exemple
+ (unaire) signe identité entier, réel entier, réel +7
– (unaire) signe négation entier, réel entier, réel -X
Les règles suivantes s'appliquent aux opérateurs arithmétiques.
La valeur de x/y est de type Extended, indépendamment du type de x et y. Pour les autres opérateurs, le résultat est de type Extended dès qu'au moins un des opérandes est de type réel ; sinon le résultat est de type Int64 quand au moins un des opérandes est de type Int64 ; sinon le résultat est de type Integer. Si le type d'un opérande est un sous-intervalle d'un type entier, il est traité comme étant de ce type entier.
La valeur de x div y est la valeur de x/y arrondi vers le bas à l'entier le plus proche.
L'opérateur mod renvoie le reste obtenu par la division de ses opérandes. En d'autres termes : x mod y = x – (x div y) * y.
Il y a une erreur d'exécution si y vaut zéro dans une expression de la forme x/y, x div y ou x mod y.
Partager