Formattage de nombre

Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 - 19 févr. 2007 à 15:42
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 21 févr. 2007 à 09:25
Salut


peut on formatter un nombre d'une certaine facon a l'aide de FormatNumber :


- limiter le nombre apres la virgule mais sans perte de la valeur : par
exemple je veux 2 chiffres apres la virgule --> 2,00 et mais pas
2,00 quand la valeur est 2,001


- Et par la meme occasion ne pas mettre ,00 quand ce n'est pas necessaire ...

Herve

4 réponses

ricklekebekoi Messages postés 303 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 24 avril 2009 5
19 févr. 2007 à 22:52
Euh, ce que tu demande, c'est un nombre normal non formaté ?

Eric
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 38
20 févr. 2007 à 10:58
j'ai pas tout suivi la question là...

tu pourrais recommencer en mettant des exemples concrets ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
21 févr. 2007 à 08:55
Salut

j'aimerais formatte un nombre a certains nombres apres la virgule:

j'ai remarque qu'en le specifiant un nombre , par exemple a 3 chiffres apres la virgule, un qui devrait etre 2,0001 ressort a 2,000

Donc en fait j'aimerais  formatte mon nombre a 3 chiffres apres la virgule mais sans perdre la valeur .... 2,000 != 2,0001
et idealement lorsque que le formattage est fait qu le nombre de 2,000 ne ressorte pas 2,000 mais 2 !

La facon la plus simple est que je traitre le string mais il y a peu etre plus simple !

Herve
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 38
21 févr. 2007 à 09:25
je pense que tu n'as pas tout compris au formatage...

Admettons :
double d1 = 2.0001;
double d2 = 2D;

d1.ToString("f3") ==> "2.000"
d2.ToString("f3") ==> "2.000"

Regarde cette page : http://msdn2.microsoft.com/fr-fr/library/dwhawy9k(VS.80).aspx pour les formats standards
et celle-ci http://msdn2.microsoft.com/fr-fr/library/0c899ak8(VS.80).aspx pour les formats personnalisés

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0