% Modulo-Operator

expression1 % expression2

Berechnet den Rest einer Division von expression1 geteilt durch expression2. Wenn einer der Parameter in expression nicht numerisch ist, versucht der Modulo-Operator (%), ihn in eine Zahl umzuwandeln. expression kann eine beliebige Zahl oder ein beliebiger String sein, die bzw. der sich in einen numerischen Wert umwandeln lässt.

Das Vorzeichen des Rests einer Modulo-Operation entspricht dem Vorzeichen des Dividenden (also der ersten Zahl). -4 % 3 und -4 % -3 ergeben beispielsweise beide -1.

Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0. In Flash 4-Dateien wird der Operator % in der SWF-Datei als x - int(x/y) * y erweitert und ist möglicherweise nicht so schnell oder genau wie in späteren Versionen von Flash Player.

Operanden

expression1 : Number - Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

expression2 : Number - Eine Zahl oder ein Ausdruck, die bzw. der als Zahl ausgewertet wird.

Rückgabewerte

Number - Das Ergebnis der arithmetischen Operation.

Beispiel

In den folgenden numerischen Beispielen wird der Modulo-Operator verwendet (%)):

trace(12%5); // Ausgabe: 2
trace(4.3%2.1); // Ausgabe: 0.0999999999999996
trace(4%4); // Ausgabe: 0

Die erste trace-Anweisung gibt statt 12/5 bzw. 2.4 den Wert 2 zurück, da der Modulo-Operator (%) nur den Rest auswertet. Bedingt durch die Beschränkungen bei der Genauigkeit von Gleitkommaoperationen bei binären Berechnungsverfahren lautet die zweite Ausgabe 0.0999999999999996 anstelle des erwarteten Werts 0.1.

Siehe auch

/ Divisions-Operator, round (Math.round-Methode)