Übersicht
Die folgenden arithmetische Operatoren stehen zur Verfügung:
Zeichen | Aktion | Datentypen |
---|---|---|
+ | Addition | Numeric, String, Date, Time |
- | Subtraktion | Numeric, Date, Time |
* | Multiplikation | Numeric |
/ | Division | Numeric |
DIV | Integer Division | Numeric |
MOD | Modulus | Numeric |
DIV – Divisionsergebnis ohne Dezimalstellen
Sollen die Dezimalstellen bei einer Division verworfen werden, oder das Ergebnis soll in einen Integer ausgelagert werde, wird der Operator DIV
verwendet. Das folgende Beispiel zeigt, was gemeint ist:
Result := 200 DIV 60; MESSAGE(Result);
Das Ergebnis in diesem Fall ist 3. Im Falle des normalen Divisions-Operators wäre es 3,33. Wie bereits erwähnt, verwirft DIV
die Dezimalstellen.
Restwert einer Division
Modulus ist genau das Gegenteil von DIV, da MOD dazu verwendet wird, um den Restwert einer Division zu ermitteln.
Result := 200 MOD 60; MESSAGE(Result);
Das Ergebnis in diesem Fall ist 20, da die Division ein Ergebnis von 180 „Rest“ 20 ergeben hat.