prevnext   » Startseite » Haupt-Referenz » Operatoren-Referenz » Operator %

Operator %

Division zweier Zahlenwerte zur Berechnung des Restwertes (auch Modulo genannt). (auch rekursiv in Listen und Maps).

Syntax:

num := num1 % num2
list := list1 % list2
map := map1 % map2

Parameter:

num* Zwei numerische Werte, deren Restwert berechnet wird.
list* Zwei Listen. Auf jedes Elementepaar wird die Operation '%' angewandt.
map* Zwei Maps. Auf jedes Elementepaar wird die Operation '%' angewandt.

Beschreibung:

Sind beide Parameter numerisch, dann wird der ganzzahlige Quotient 'Q:=floor(num1/num2)' der beiden Werte gebildet und anschließend der Restwert 'R:=num1-Q*num2' berechnet und als Ergebnis geliefert.

Hat num2 den Wert Null, dann ist das Ergebnis vom Typ NONE und das Fehlerbit _ERR_DIV0 wird gesetzt. Anderenfalls, falls einer der beiden Parameter von Typ FLOAT ist, dann ist das Ergebnis ebenfalls von Typ FLOAT. Anderenfalls, falls einer der beiden Parameter von Typ INT64 ist, dann ist das Ergebnis ebenfalls von Typ INT64. Anderenfalls sind beide Parameter und das Ergebnis vom Typ INT32.

Sind beide Parameter eine Liste, dann werden die einzelnen Elemente mittels '%' verknüpft. Hieraus ergibt sich automatisch die Rekursion. Die Anzahl der Elemente in der Ergebnisliste entspricht die der kleineren Liste, d.h. die überzähligen Elemente der längeren Liste werden ignoriert.

Sind beide Parameter eine Map, dann werden die einzelnen Elemente mit dem selben Schlüssel mittels '%' verknüpft. Hieraus ergibt sich automatisch die Rekursion. Elemente, die sich nur in einer Map befinden, werden ignoriert.

Alle anderen Kombinationen von Parametern führem zum Ergebnis NONE, wobei die entsprechenden Fehlerbits gesetzt sind.

Siehe auch:
 %=   /   * 

Weitere ähnliche Opratoren:

Artihmetik
Operator Kurzinfo
Operator % Division zweier Zahlenwerte zur Berechnung des Restwertes (auch Modulo genannt). (auch rekursiv in Listen und Maps).
Operator %=
Operator * Multiplikation zweier Zahlenwerte (auch rekursiv in Listen und Maps).
Operator ** Potenzierung zweier Fließkommazahlen.
Operator *=
Operator + Addition zweier Zahlenwerte oder Zusammnefügen zweier Zeichenketten (auch rekursiv in Listen und Maps).
Operator +=
Operator - Subtraktion zweier Zahlenwerte (auch rekursiv in Listen und Maps).
Operator -=
Operator / Division zweier Zahlenwerte (auch rekursiv in Listen und Maps).
Operator /=