2010-07-27 8 views
5
  • Comment, par exemple, que je retourne le nombre 10562,3093 dans en C#?
  • En outre, comment puis-je assurer que même se formatter appliquer correctement à tous les autres numéros? ....
  • ... Par exemple 2500,32 dans 2.500

aide grandement appréciée.Nombre Mise en forme en milliers

Répondre

2
string formatted = value.ToString("N0"); 

Cela divise votre numéro de la manière indiquée par la culture actuelle (Dans le cas de "en-US", c'est un com ma par multiple de 1000) et ne comprend pas de décimales.

Le meilleur endroit pour chercher toute question concernant les numéros de mise en forme .NET devrait être ici:

Standard Numeric Format Strings (MSDN)

Et ici:

Custom Numeric Format Strings (MSDN)

1
String.Format("{0:0,0}", 10562.3093); 

Je garde ce site bookmarked à ces fins: String Formatting in C#

+1

L'utilisation de "0,0" préfixe des nombres à un seul chiffre avec un 0: String.Format ("{0: 0,0}", 2.3093); les résultats dans "02", en utilisant "#, #" empêcheront cela. –

+0

Ne fonctionnera pas non plus: 0 ne deviendra rien. Vous devriez utiliser soit 'N0' ou' #, 0'. – Ruben

2
string.Format("{0:n0}", 10562.3093); 
0
double x = 10562.3093; 
x.ToString("#,0"); 

ou

String.Format("{0:#,0}", 10562.3093); 
+0

Ne fonctionnera pas non plus: 0 ne deviendra rien. Vous devriez utiliser soit 'N0' ou' #, 0'. – Ruben

+0

Édité, je n'ai pas considéré ce cas. –