davidlemp
Messages postés6Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention27 octobre 2011
-
27 oct. 2011 à 11:25
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 2013
-
27 oct. 2011 à 13:22
Bonjour,
J'ai essayé plein d'astuce je n'arrive pas à arrondir mes décimales.
J'explique :
j'ai un quizz avec différents chapitres :
Ma variable "scoretd1" me compte les points du chapitre 1
Ma variable "scoretd2" me compte les points du chapitre 2
Ma variable "scoretd2" me compte les points du chapitre 3
Puis dans mon dernier frame, j'ai le total de mes résultats :
Chapitre 1 vous avez : "result1pourc" % de réponses justes
"result1pourc" est une variable en texte dynamique dans un clip sprite44 resultat1
Dans ce sprite voici le code mis pour le calcul :
Cela fonctionne très bien mais il me donne un nombre avec 7 chiffres voir plus après la virgule et moi je n'en désire que 2.
Bien entendu j'ai essayé math.round sans succès et plein d'autres mais rien de fonctionne, car tout ce qu'il y a sur le net, il faut indiquer le nombre, alors que moi le nombre je ne le connais pas c'est une variable.
Merci pour votre aide.
A voir également:
Sql decimal 2 chiffres après virgule
Java arrondir 2 chiffres après virgule - Meilleures réponses
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 27 oct. 2011 à 12:05
bonjour,
Il faut jouer avec la virgule du chiffre :
var nb:Number = 12.7891234567812; //nombre à arrondir
var arr:int = 3; //nombre de chiffre voulu après la virgule
trace (Math.floor(nb*(Math.pow(10,arr)))/Math.pow(10,arr)); //renvoie 12.789
Si tu désires que le dernier chiffre soit arrondis à la dizaine supérieure si besoin (12.79 au lieu de 12.78) utilises Math.round au lieu de Math.floor.
Et si tu désires que le dernier chiffre soit toujours à la dizaine supérieure, utilise Math.ceil.