I am converting a string like \"41.00027357629127\", and I am using;
Convert.ToSingle(\"41.00027357629127\");
or
float.Pars
The precision of float is 7 digits. If you want to keep the whole lot, you need to use the double type that keeps 15-16 digits. Regarding formatting, look at a post about formatting doubles. And you need to worry about decimal separators in C#.