Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Formatter un Chiffre avec 2 décimale
Envoyé: 11 octobre 2002, 22h16 par Oznog
C'est tout à fait ça, Fredo d;o) a donné la seule réponse possible. Il n'y a aucune fonction Flash pour "formater" un nomavec ces décimals d'un nombre. Une seule fonction est disponible qui est l'arrondie (le Math.round, le Math.floor ou le Math.ceil).
Il faut multiplier pas 100 pour en faire un nombre entier puis le diviser pas 100 pour remettre les deux décimal à leur place.
Pour arrondir à 3 décimal il faut * 1000 et diviser par 1000 et ainsi de suite.
Ainsi int(rNombreReel*100)/100 est tout aussi bon.
Si je peux ajouter une note qui plaira à Fredo d;o) c'est que "round" a été remplacé plus efficacement pas "floor" dans la version 5 et devinez, par "ceil" dans la version MX. Ainsi Macromedia et autres spécialiste conseil d'utiliser le nouveau "ceil" pour arrondir, il est plus efficace et plus précis. Une autre histoire à suivre ;-)
Donc compatible 4+
MonNroOk = (Math.round(MonNro * 100)) /100;
Compatible 5+
MonNroOk = (Math.floor (MonNro * 100)) /100;
Et enfin compatible MX
MonNroOk = (Math.ceil (MonNro * 100)) /100;
Ciao
Oznog
Réponses
|