Object - ToFloat

An object extension method that converts the @this to a float.

Try it

public static void Main()
{
    object[] values = { true, 'a', 123, 1.764e32, "9.78", "1e-02",
            1.67e03, "A100", "1,033.67", DateTime.Now,
            Decimal.MaxValue, Double.MaxValue };
    float result;

    foreach (object value in values)
    {
        try
        {
			//C# Extension Method: Object - ToFloat
            result = value.ToFloat();
            Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                              value.GetType().Name, value,
                              result.GetType().Name, result);
        }
        catch (FormatException)
        {
            Console.WriteLine("The {0} value {1} is not recognized as a valid float value.",
                              value.GetType().Name, value);
        }
        catch (OverflowException)
        {
            Console.WriteLine("The {0} value {1} is outside the range of the float type.",
                              value.GetType().Name, value);
        }
        catch (InvalidCastException)
        {
            Console.WriteLine("Conversion of the {0} value {1} to a float is not supported.",
                              value.GetType().Name, value);
        }
    }
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     An object extension method that converts the @this to a float.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <returns>@this as a float.</returns>
    public static float ToFloat(this object @this)
    {
        return Convert.ToSingle(@this);
    }
}