Mega Code Archive

 
Categories / C# / Data Types
 

Parse a string in exponential notation with only the AllowExponent flag

using System; using System.Globalization; using System.Threading; public class ParseString {    public static void Main()    {       Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");       string value;       NumberStyles styles;       value = "-1.123E-02";       styles = NumberStyles.AllowExponent;       ShowNumericValue(value, styles);    }    private static void ShowNumericValue(string value, NumberStyles styles)    {       Single number;       try       {          number = Single.Parse(value, styles);          Console.WriteLine("Converted '{0}' using {1} to {2}.", value, styles.ToString(), number);       }       catch (FormatException)       {          Console.WriteLine("Unable to parse '{0}' with styles {1}.", value, styles.ToString());       }    }    }