MOD
Syntax
Daten MOD Divisor; Daten % Divisor
Parameter
Daten
Die Ganzzahlwerte, deren Modulo-Wert berechnet werden soll. Dabei kann es sich um einen konstanten Wert, eine Spalte, einen Zellenbereich oder einen Ausdruck handeln, dessen Auswertung einen dieser Typen ergibt. Informationen zur Formatdefinition von Daten finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr IBM® Produkt.
Divisor
Die Ganzzahl ungleich null, bezüglich deren der Modulo-Wert berechnet werden soll. Dabei kann es sich um einen konstanten Wert, eine Spalte, einen Zellenbereich oder einen Ausdruck handeln, dessen Auswertung einen dieser Typen ergibt. Die Anzahl der Spalten in Divisor muss mit der Anzahl der Spalten in Daten übereinstimmen, es sei denn, bei Divisor handelt es sich um eine Konstante. Informationen zur Formatdefinition von Divisor (identisch mit Daten) finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr IBM® Produkt.
Beschreibung
MOD berechnet den Rest der Division des angegebenen Datenbereichs durch einen angegebenen Wert. Dieser wird berechnet, indem jeder Wert durch Divisor geteilt und der Rest zurückgegeben wird. MOD gibt für jede Eingabespalte eine neue Spalte zurück, die die Zahlen in Daten modulo Divisor enthält. Der Rest hat dasselbe Vorzeichen (positiv oder negativ) wie Daten.
Wenn es sich bei Divisor um eine Konstante handelt, wird für jeden Wert in der angegebenen Spalte der betreffende Modulo-Wert berechnet. Wenn es sich bei Divisor um eine Spalte handelt, werden die Berechnungen zeilenweise ausgeführt. Bei der Modulo-Berechnung wird die erste Zeile in Daten dem ersten Zeilenwert von Divisor zugeordnet, die zweite Zeile dem zweiten Zeilenwert usw. Diese zeilenweise ausgeführte Berechnung erzeugt für jede Zeile ein Ergebnis, bis zum letzten Wert der kürzesten Spalte.
*
Wenn Divisor null ist, wird der Fehler 'Division durch null' zurückgegeben.
*
Der Operator MOD kann durch ein Prozentzeichen (%) abgekürzt werden. Beispielsweise ist TEMP = 5 % 3 äquivalent zu TEMP = 5 MOD 3.
Dieses Makro ist in IBM® Interact verfügbar.
Beispiele
TEMP = 10 MOD 8 oder TEMP = 10 % 8
Erstellt eine neue Spalte TEMP, die den Wert 2 enthält.
Erstellt eine neue Spalte TEMP, die den Wert -2 enthält.
Erstellt eine neue Spalte TEMP, in der jeder Wert den Inhalt von Spalte W1 modulo acht darstellt.
Erstellt drei neue Spalten TEMP, WX und WY. Die Werte in der Spalte TEMP sind die Werte modulo zwei des Inhalts von Spalte W1, die Werte von Spalte WX sind die Werte modulo zwei des Inhalts von Spalte W2 und die Werte von Spalte WY sind die Werte modulo zwei des Inhalts von Spalte W3.
Erstellt eine neue Spalte TEMP, die für jeden Eintrag in Spalte W1 eine Null enthält. Jede Zahl modulo die Zahl selbst ergibt null.
Erstellt eine neue Spalte TEMP, wobei jeder Wert den Zeilenwert von Spalte W1 modulo den entsprechenden Zeilenwert von Spalte W2 darstellt. Wenn W2=W1, werden nur Nullen zurückgegeben, wie im vorherigen Beispiel.
Erstellt drei neue Spalten TEMP, WX und WY. Die Spalte TEMP enthält die Werte von Spalte W1 modulo die entsprechenden Zeilenwerte von Spalte W4. Die Spalte WX enthält die Ergebnisse von Spalte W2 modulo W5. Die Spalte WY enthält die Ergebnisse von Spalte W3 modulo W6.
TEMP = W1[10:20] % W2 oder TEMP = W1[10:20] % W2[1:11]
Erstellt eine neue Spalte TEMP, deren erste 11 Zellen die Werte in Zeile 10-20 von Spalte W1 modulo die Werte in Zeile 1-11 von Spalte W2 darstellen. Die anderen Zellen in TEMP sind leer.
Zugehörige Funktionen