2010-12-12 5 views

Répondre

8

Vous voulez

number.ToString("N0"); 

"N0" est le numéro sans décimales.

L'alternative - "F0" est fixe point sans décimales, mais des impressions sans les séparateurs par des virgules:

double number = 4e12; 
Console.WriteLine(number.ToString("F0")); 
Console.WriteLine(number.ToString("N0")); 

impressions:

4000000000000 
4,000,000,000,000 

Source

+0

Mais peut que de nombreux chiffres sont représentés avec précision? –

+0

Merci, je comprends. –

+0

@Gunner Même avec le flotteur, le résultat sera "représenté avec précision" (de la manière la plus précise possible, il est représenté dans le flotteur lui-même). Un double devrait être bon pour tous les entiers jusqu'à cette gamme, et un nombre décimal peut aller un peu plus loin. –

0

vraiment excellente réponse!

Mon code est

Double dblAcct = (Double)childRow["Account No"]; 
s_acct = dblAcct.ToString("F0"); 
s_acct = s_acct.PadLeft(16, '0'); 
Questions connexes