3.3. Arithmetische Operatoren
Zu den arithmetische Operatoren für Real- oder Integer-Operanden gehören +, –, *, /, div und mod.
Operator |
Operation |
Operandtyp |
Ergebnistyp |
Beispiel |
---|---|---|---|---|
+ | Addition | Integer, Real | Integer, Real | X + Y |
- | Subtraktion | Integer, Real | Integer, Real | Ergebnis - 1 |
* | Multiplikation | Integer, Real | Integer, Real | P * InterestRate |
/ | Gleitkommadivision | Integer, Real | Real | X / 2 |
div | Ganzzahlige Division | Integer | Integer | Total div UnitSize |
mod | Rest | Integer | Integer | Y mod 6 |
+ (unär) | positives Vorzeichen | Integer, Real | Integer, Real | +7 |
- (unär) | negatives Vorzeichen | Integer, Real | Integer, Real | -X |
Für arithmetische Operatoren gelten die folgenden Regeln. Der Wert von x/y entspricht dem Typ Extended, unabhängig vom Typ von x und y. Bei allen anderen Operatoren ist das Ergebnis vom Typ Extended, wenn mindestens ein Operand den Typ Real hat. Ist das nicht der Fall, ist das Ergebnis vom Typ Integer.
Der Wert von x div y entspricht dem Wert von x/y, abgerundet in Richtung Null bis zum nächsten Integer-Wert. Der Operator mod liefert den Rest, der sich bei der Division seiner Operanden ergibt. Das bedeutet: x mod y = x – (x div y) * y. Wenn y in einem Ausdruck der Form x/y, x div y oder x mod y den Wert Null hat, tritt ein Laufzeitfehler ein.