2010-12-12 2 views

risposta

8

Volete

number.ToString("N0"); 

"N0" è il numero senza decimali.

L'alternativa - "F0" è fisso-punto senza decimali, ma le stampe senza separatori virgola:

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

stampe:

4000000000000 
4,000,000,000,000 

Source

+0

Ma possono che molte cifre essere rappresentati con precisione? –

+0

Grazie, ho capito. –

+0

@Gunner Anche con float il risultato sarà "rappresentato in modo accurato" (come rappresentato con precisione come nel float stesso). Un double dovrebbe essere buono per tutti gli interi fino a quel range, e un decimale può andare un po 'oltre. –

0

Davvero grande risposta!

mio codice è

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