2010-12-12 10 views

Antwort

8

Sie wollen

number.ToString("N0"); 

"N0" Zahl ohne Dezimalstellen ist.

Die Alternative - "F0" ist Festkomma ohne Dezimalstellen druckt aber ohne die Komma-Separatoren:

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

druckt:

4000000000000 
4,000,000,000,000 

Source

+0

Aber können, dass viele Stellen genau dargestellt werden? –

+0

Danke, ich verstehe. –

+0

@Gunner Auch bei Float wird das Ergebnis "genau dargestellt" (so genau dargestellt, wie es eigentlich im Float selbst ist). Ein Double sollte für alle ganzen Zahlen bis zu diesem Bereich gut sein, und eine Dezimalzahl kann ein gutes Stück weiter gehen. –

0

Wirklich große Antwort!

Mein Code ist

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