Converting string to float in C#

.net, c#, floating-point, string, type-conversion

Solution

Your thread's locale is set to one in which the decimal mark is "," instead of ".".

Try using this:

float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);

Note, however, that a float cannot hold that many digits of precision. You would have to use double or Decimal to do so.

Problem

I am converting a string like "41.00027357629127", and I am using; ``` Convert.ToSingle("41.00027357629127"); ``` or ``` float.Parse("41.00027357629127"); ``` These methods return 4.10002732E+15. When I convert to float I want "41.00027357629127". This string should be the same...

Original source

Related problems