begin process at 2012 05 27 12:55:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Divers

 > 

Formatage de nombre dans une chaine de caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formatage de nombre dans une chaine de caractères

samedi 5 novembre 2005 à 03:59:56 | Formatage de nombre dans une chaine de caractères

webTopaze

Bonjour, je cherche comment faire un affichage formaté d'un nombre dans un champ texte dynamique...
J'ai des nombres de grandes valeurs à afficher, et je désire simplement faire en sorte que ceux-ci soient affichés avec des séparateurs de milliers

dimanche 6 novembre 2005 à 14:43:16 | Re : Formatage de nombre dans une chaine de caractères

atchoumdu51

Membre Club
Bonjour, je te donnes le code mais essaye de l'étudier plutôt que de faire un simple copier/coller.
Le principe est de convertir le nombre en String, de le découper avec split() et de regrouper les caractères 3 par 3 puis de rajouter les points

this.grandNombre = new Number(2321565412154);
this.nombreString = this.grandNombre.toString();
this.array = new Array();
this.array = this.nombreString.split("");
this.array2 = new Array();
var limite = Math.ceil(this.array.length/3)
for(var i=0;i<limite;i++)
{
        this.array2[i] = new String();
        if((this.array.length)-3*i-2>0)
        {
            this.array2[i] = this.array[(this.array.length)-3*i-3] + this.array[(this.array.length)-3*i-2] + this.array[(this.array.length)-3*i-1];
        }
        else if((this.array.length)-3*i-1>0)
        {
            this.array2[i] = this.array[(this.array.length)-3*i-2] + this.array[(this.array.length)-3*i-1];
        }
        else
        {
            this.array2[i] = this.array[(this.array.length)-3*i-1];
        }
    }
    this.numberFormaté = new String();
    for(var i=0;i<this.array2.length;i++)
    {
        this.numberFormaté += this.array2[this.array2.length-i-1];
        if(i <> this.array2.length-1)
        {
            this.numberFormaté += ".";
        }
    }
    trace(this.numberFormaté);

bon courage :p
dimanche 6 novembre 2005 à 21:46:38 | Re : Formatage de nombre dans une chaine de caractères

webTopaze

Merci beaucoup Atchoumdu51, C'est à peux près ce que j'ai fait en attendant une réponce sur le Forum à ceci près que j'ai simplement travaillé sur les longueurs de la chaine et les portions de chaines, le chiffre à traiter ne risquant pas de dépacer les 100.000.000 ...

Pour le copier/coller, tu a tout à fait raison, beaucoups trops de bricoleurs se contentent de placer des scripts et des portions de codes sans se donner la peine de les analyser pour comprendre et apprendre.

J'esperais simplement qu'il y aie une fonction existante dans le genre de sprintf en PHP. J'ai cherché dans le dictionnaire d'Action-Script, mais je n'avais rien trouvé de pertinant.



Pour ceux qui serraint interressés, voici ma version (Ca donne, avec le script de Atchoumdu51, deux approches possibles du problème)...
kilometrique = _root.Dist3.toString();
if (kilometrique.length>3) {
  kilometrique = kilometrique.substring(0, (kilometrique.length-3))+"."+kilometrique.substring((kilometrique.length-3), (kilometrique.length));
}
 if (kilometrique.length>7) {
  kilometrique = kilometrique.substring(0, (kilometrique.length-7))+"."+kilometrique.substring((kilometrique.length-7), (kilometrique.length));
}
_root.distance.text = kilometrique+" Km";


dimanche 6 novembre 2005 à 22:09:35 | Re : Formatage de nombre dans une chaine de caractères

atchoumdu51

Membre Club
Oui ca pourrait être utile une petite fonction comme ca, c'est toujours possible de la rajouter soi même (en mettant quelques fonctionalités) et ajoutant à une class. Pour la présentation de données ca pourrait être cool mais il faudrait aussi prévoir une fonction qui fasse l'inverse (texte formaté => nombre). Moi je vais me documenter sur subString()...

Bon courage


Cette discussion est classée dans : nombre, chaine, caractères, formatage


Répondre à ce message

Sujets en rapport avec ce message

Conditions dans une chaine de caractères [ par horyatus ] Bonjour à tous, Voila mon problème, j'ai une fonction récusive qui parcours un objet sous forme d'arbre, or, j'aimerai pouvoir effectuer des conditio Nombre max de caractères dans un champs de texte dynamique [ par jfc123 ] Bonsoir .J'ai un fichier Flash qui comporte plusieurs champs de texte.Certains sont de "saisie", d'autres sont "dynamiques",Pour les textes de saisie, pb de formatage de nom de chaine. HELP ! [ par nirousse ] Je sais pas si mon titre est bien explicite...voila, g le code suivant :if (dot0.hitTest(dot)) { trace("STOP !!!"); }cela marche, mais le pb, c ke m Créer u Tablo a partir d'une chaine de caracteres (chaine de variables) [ par ganja31200 ] BonjourJ'ai un script Php Qui renvoie a flash une chaine de caracteres contenant des variables, dont le nombre "N" est inconnu (chaine de caracteres d savoir si une variable est un nombre [ par afond ] Bonjour,J'ai un petit probleme.Je sais même pas s'il y a une solution.J'ai une "imput text", où l'utilisateur doit entrer un nombre puis il appui sur Longueur (nombre de caractères) d'un champ de texte [ par remka ] Bonjour, ce n'est pas la première fois que je rencontre ce problème, et j'avoue qu'à chaque fois, je ne sais pas trop comment je l'ai résolu... Je vou conversion chaine de caractére en nombre [ par michto ] Ceci n'est pas une question ( c'est une astuce mais je ne savais pas ou la mettre...c'est pas un code !!). Pour convertir une chaine en nombre, plusi convertir une chaine en nombre [ par BananaTree ] sltj'ai crée une classe MX de grapheur de fonctions cartésiènes.de fait, j'ai commencé à faire une fonction de conversion de strings to number, ce qui nombre de caractères [ par melvar ] Bonjour, Question un peu particulère... Est ce quelqu'un connaitrait un moyen pour convertir une variable texte en une autre variable qui indiquerait nombre Pair ??? [ par nirousse ] Svp, QQ1 a 1 idé pour testé si un nombre est pair ou impair ???Merci d'avance !!!


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales