Jeśli użyto wielkich liczb zmiennoprzecinkowych, to znaleźć w C# duża liczba float wykazała tak:
2000000 * 2000000 = 4E + 12Usunąć znak E z big float number, C#?
Jak mogę pokazać 4E + 12 jak 4.000.000.000.000 nie 4E + 12?
Jeśli użyto wielkich liczb zmiennoprzecinkowych, to znaleźć w C# duża liczba float wykazała tak:
2000000 * 2000000 = 4E + 12Usunąć znak E z big float number, C#?
Jak mogę pokazać 4E + 12 jak 4.000.000.000.000 nie 4E + 12?
Chcesz
number.ToString("N0");
"N0" to liczba bez miejsc po przecinku.
Alternatywą - "F0" jest stałoprzecinkowych bez miejsc po przecinku, ale drukuje bez separatorów przecinkami:
double number = 4e12;
Console.WriteLine(number.ToString("F0"));
Console.WriteLine(number.ToString("N0"));
drukuje:
4000000000000
4,000,000,000,000
Naprawdę świetna odpowiedź!
Mój kod jest
Double dblAcct = (Double)childRow["Account No"];
s_acct = dblAcct.ToString("F0");
s_acct = s_acct.PadLeft(16, '0');
Ale to może być wiele cyfr dokładnie reprezentowane? –
Dzięki, rozumiem. –
@Gunner Nawet z wartością zmiennoprzecinkową wynik będzie "dokładnie odwzorowany" (tak dokładnie odwzorowany jak w samym pływającym). Podwójny powinien być dobry dla wszystkich liczb całkowitych do tego zakresu, a dziesiętny może pójść nieco dalej. –