Arithmetische Intrinsic-Funktionen

Im Folgenden werden die arithmetischen Funktionen aus dem Bereich der Intrinsic-Funktionen näher erläutert:

FACTORIAL-Funktion:
Diese Funktion liefert die Fakultät eines Wertes. Was eine Fakultät ist, läßt sich am einfachsten an einem Beispiel erklären:

Fakultät von 5 ist 120
weil:
5*4*3*2*1=120


Die Anwendung dieser Fuktion sieht folgendermaßen aus:
MOVE FUNCTION FACTORIAL(5) TO Fakultaet.

Nach diesem Aufruf hat Fakultaet den Wert 120 (s.o.). Das Argument (hier die 5) sollte positiv ganzzahlig sein. Wird als Argument 0 angegeben, so ist die zugehörige Fakultät=1.

INTEGER-Funktion:
Diese Funktion wird meist verwendet, um Zahlen abzurunden. Dies deshalb, da die INTEGER-Funktion die größte Ganzzahl liefert, die kleiner oder gleich dem angegebenen Argument ist. So ist der Integer von 13,21=13; der von -19,28 ist -20 und der von 14 ist gleich 14.
Die Anwendung der Funktion sieht beispielsweise so aus:

COMPUTE Wert = FUNKTION INTEGER (-12,65)

Nach der Operation findet sich in 'Wert' die Zahl -13.

INTEGER-PART-Funktion:
Diese Funktion wird verwendet, um den Nachkommateil einer Zahl abzuschneiden. Hier wird also nicht gerundet, sondern der Nachkommateil fällt einfach weg. So würde FUNKTION INTEGER-PART (13,76) genauso den Wert 13 liefern wie FUNKTION INTEGER-PART (13,02)

MAX-Funktion:
Aus einer Menge von Argumenten liefert diese Funktion den größten Wert. Wenn es sich um numerische Werte handelt ist die COMPUTE-, bei alphanumerischen die MOVE-Anweisung zu verwenden.

COMPUTE MaxWert = FUNKTION MAX (1; 8; 4; 6)
oder
MOVE FUNCTION MAX ("B", "H", "A", "C") TO MaxWert

Im ersten Fall ist MaxWert 8 und im zweiten H.

MIN-Funktion:
Wie MAX (s.o.) - jedoch liefert MIN den kleinsten Wert.

...