Opérateur % (modulo)

expression1 % expression2

Calcule le reste de expression1 divisé par expression2. Si l'un des paramètres d'expression n'est pas numérique, l'opérateur modulo (%) tente de le convertir en nombre. expression peut être un nombre ou une chaîne à convertir en valeur numérique.

Le signe du résultat de l'opération modulo correspond au signe du dividende (le premier nombre). Par exemple, -4 % 3 et -4 % -3 renvoient tous deux -1.

Disponibilité : ActionScript 1.0 ; Flash Lite 1.0 - Dans les fichiers Flash 4, l'opérateur % est développé dans le fichier SWF sous la forme x - int(x/y) * y et peut ne pas être aussi rapide ou précis que dans les versions précédentes de Flash Player.

Opérandes

expression1 : Number - Nombre ou expression évaluée sous forme de nombre.

expression2 : Number - Nombre ou expression évaluée sous forme de nombre.

Valeur renvoyée

Number - Résultat de l'opération arithmétique.

Exemple

L'exemple numérique suivant utilise l'opérateur modulo (%)) :

trace(12%5); // Renvoie 2 
trace(4,3%2,1); // Renvoie 0.0999999999999996 
trace(4%4); // Renvoie 0 

La première instruction trace renvoie 2, plutôt que 12/5 ou 2,4 car l'opérateur modulo (%) renvoie uniquement le reste. La deuxième instruction trace renvoie 0,0999999999999996 au lieu de la valeur 0,1 attendue en raison des limites d'exactitude des nombres à virgule flottante inhérentes au calcul binaire.

Voir aussi

Opérateur / (division), round (méthode Math.round)