Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Formatter un Chiffre avec 2 décimale
Envoyé: 14 octobre 2002, 8h35 par Oznog
!! Formater un nombre à 2 décimal c'est
!! MonNroOk = (Math.ceil (MonNro * 100)) /100;
!! Pour ceux qui n'ont pas vue les autres message.
Voilà, "indexOf" permet de trouver la position de la virgule (basé 0 car la première lettre est à zéro). "substr" permet d'extraire une sous chaîne selon deux position (départ et fin).
Donc
sChaine1 = "123,216";
sChaine2 = sChaine1.substr(0,sChaine1.indexOf(",")+3);
Retournera 123.21
J'ajoute maintenant une petit test avec charAt (extraire 1 caractère de la chaîne) pour arondir la deuxième décimal et construire la chaîne final:
sChaine1 = "123,216";
// Extraction 1 chiffre après la virgule
sChaine2 = sChaine1.substr(0,sChaine1.indexOf(",")+2);
// Test d'arrondie avec ajout de la bonne deuxième décimale.
if (number(sChaine1.charAt(sChaine1.indexOf(",")+3))>5) {
sChaine2 = sChaine2 + String(number(sChaine1.charAt(sChaine1.indexOf(",")+2))+1);
} else {
sChaine2 = sChaine2 + sChaine1.charAt(sChaine1.indexOf(",")+2);
}
// Conversion final en INTEGER.
nNombreFinal = number(sChaine2);
trace(nNombreFinal);
Ciao
Oznog
Réponses
|