Comment arrondir un nombre en 2 lignes de code avec ActionScript / Flash ?
Commentaires fermés sur Comment arrondir un nombre en 2 lignes de code avec ActionScript / Flash ?
Pour continuer à répondre à vos nombreuses questions suite à la Formation AS3 Facile,
Voici une question qui revient très souvent de la part des Développeurs :
- Comment arrondir des nombres en ActionScript / Flash ?
Arrondir un Nombre
Nous allons tout simplement utiliser la fonction d’arrondi par défaut de la classe Math de Flash.
Et nous allons la combiner à l’utilisation des puissances de 10 pour obtenir le nombre de décimales souhaitées.
Tout se résumé à seulement 2 lignes de code ! (voir 1 seule)
[codesyntax lang= »actionscript3″ title= »Rounding » bookmarkname= »Rounding »]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /** * Arrondi un nombre avec x décimales après la virgule. * * @param nValue : nombre à arrondir * @param nDecimal : nombre de décimales (par défaut pas d'arrondi, sans décimal) * @return : nombre arrondi */ private function mathRounding( nValue:Number, nDecimal:int=0) : Number { // Math.pow pour la puissance de 10 - puissance de 10 en fonction du nombre de décimales souhaitées var nMult:Number = Math.pow(10, nDecimal); return Math.round( nValue * nMult ) / nMult; } |
[/codesyntax]
La 1ère ligne calcule la puissance de 10 nécessaire.
Sur la 2ème ligne, il y a plusieurs calculs à la suite :
- Premièrement, le nombre est multiplié par la puissance de 10 pour décaler la virgule.
- Deuxième le nombre est arrondi avec Math.round().
- Dernièrement, la puissance de 10 divise le nombre pour mettre la virgule au bon endroit et afficher les décimales.
Démonstration Arrondir un Nombre
Appuyez sur le bouton « c’est parti » pour lancer l’arrondi de nombre aléatoire.
1 | http://e6msyji6epr.exactdn.com/wp-content/uploads/2012/07/MathRounding.swf |
Télécharger le code source Arrondir un Nombre
L’application de démonstration « Arrondir un Nombre » met en pratique les cours ActionScript ci-dessous :
- Une classe pour améliorer la Sortie trace de Flash.
- Une classe MathUtils pour utiliser des nombres aléatoires en Flash.
Posez vos questions ActionScript / Flash ?
Posez-moi dès maintenant vos questions ActionScript / Flash, et je vous répondrai dans les prochains tutoriels.