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.
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.