Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > 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.
expression1 : Number - Nombre ou expression évaluée sous forme de nombre.
expression2 : Number - Nombre ou expression évaluée sous forme de nombre.
Number - Résultat de l'opération arithmétique.
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.
Opérateur / (division), round (méthode Math.round)