The problem is not what format you use. It is rather related to the accuracy of the data type.
From MSDN:
float has an accuracy of 7 digits. decimal on the other hand has an accuracy of 28-29 digits.
If you specify your value as a decimal variable, even if you call the ToString() method without any string formats, you will get what you want.
dc = 6.8248054E+26M; Console.WriteLine(dc.ToString());
Fα΄ΚΚα΄Ι΄ aΙ΄α΄α΄
source share