Converts string in a specified style and culture-specific format to float : float parse « Data Types « C# / C Sharp






Converts string in a specified style and culture-specific format to float

 


using System;
using System.Globalization;

public class Example
{
    public static void Main()
    {
      string[] values = { " 987.654E-21", " 987,654E-21",  "(98765,43210.12345)", 
                          "9,876,543.210", "9.876.543,210",  "98_76_54_32,19" };


      CultureInfo ci = new CultureInfo("");
      ci.NumberFormat.NumberGroupSizes = new int[] { 2 };
      ci.NumberFormat.NumberGroupSeparator = "_";

      CultureInfo[] providers = { new CultureInfo("en-US"),new CultureInfo("nl-NL"), ci };       

      NumberStyles[] styles = { NumberStyles.Currency, NumberStyles.Float };

      foreach (CultureInfo provider in providers)
      {
         foreach (string value in values)
         {
            foreach (NumberStyles style in styles)
            {
               try {
                  float number = Single.Parse(value, style, provider);            
                  Console.WriteLine("{0} ({1}) -> {2}", value, style, number);
               }
               catch (FormatException) {
                  Console.WriteLine("'{0}' is invalid using {1}.", value, style);
               }
               catch (OverflowException) {
                  Console.WriteLine("'{0}' is out of the range of a Single.", value);
               } 
            }            
         }         
      }
   }   
} 

   
  








Related examples in the same category

1.Parse a string in exponential notation with only the AllowExponent flag
2.Parse a string in exponential notation with the AllowExponent and Number flags.
3.Parse a currency value with leading and trailing white space, and white space after the U.S. currency symbol.
4.Parse negative value with thousands separator and decimal.
5.Parse a floating-point value with a thousands separator.
6.Parse a floating-point value with a currency symbol and a thousands separator.
7.Parse value in exponential notation.
8.Converts string to float
9.Converts string in a specified style to float
10.NumberStyles.AllowParentheses | NumberStyles.AllowTrailingSign | NumberStyles.Float | NumberStyles.AllowThousands
11.Read value from console and convert it to float
12.Parse currency value using en-GB culture.
13.Convert string to float with NumberStyles.AllowDecimalPoint
14.System.Globalization.NumberStyles.AllowDecimalPoint | System.Globalization.NumberStyles.AllowThousands;
15.Parse a negative integer value.