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.