Forcing decimal dot (.) for number parsing
Posted by jpluimers on 2011/10/11
Small but useful, especially in countries that have something else than a dot (.) as decimal digit separator (all of the green countries: probably more than you’d thought).![]()
The C# sourcecode is really simple use a NumberFormatInfo instance (or an instance of another class implementing IFormatProvider) in a Single.ToString call:
float number = 3.1415;
NumberFormatInfo numberFormatInfo = new NumberFormatInfo();
numberFormatInfo.NumberDecimalSeparator = ".";
numberFormatInfo.NumberGroupSeparator = string.Empty;
string numberString = number.ToString(numberFormatInfo);
The classes implementing IFormatProvider are CultureInfo, DateTimeFormatInfo and NumberFormatInfo.
–jeroen






Leave a comment