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)
/**
* 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;
}
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.
https://www.actionscript-facile.com/wp-content/uploads/2012/07/MathRounding.swfTé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.
Développez des Jeux et Applications Flash avec la Formation AS3 Facile !
Recevez Gratuitement Des Cours en Vidéos, des codes source et des livrets de formation.
Et en bonus gratuit : Le Framework AS3 Facile !