Formatage - obtenir un résultat en milliers

cs_manudel Messages postés 63 Date d'inscription lundi 29 avril 2002 Statut Membre Dernière intervention 7 mars 2005 - 25 août 2002 à 09:24
cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 - 26 août 2002 à 00:47
Je souhaiterais pouvoir obtenir un nombre au format :
X XXX, XX

Voici mon code actuel :

dstUnitesComptesVALO_NB_PART.AsFloat := StrToFloat((Format('%*.*f', [8, 2, dstUnitesComptesVALO_NB_PART.AsFloat])));

1 réponse

cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
26 août 2002 à 00:47
Pour obtenir le format que tu souhaites :
DecimalSeparator :=',';
ThousandSeparator :=' ';
ShowMessage(Format('%8.2n',[dstUnitesComptesVALO_NB_PART.AsFloat]));

le format N utilise les séparateurs de milliers contrairement au format F.

Mais il y a une chose de bizarre dans ta ligne de code : tu essayes de stocker le résultat dans un AsFloat. Or un nombre ne stock pas de format. Ce n'est qu'a l'affichage qu'il faut utiliser un format. Du style :
Label1.Caption:=Format.....

--- :sleepy) Nono du Moulin :sleepy) ---
0
Rejoignez-nous