C# Extension Method: Decimal - ToSingle

CSharp · Console

/Program.cs

// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002295/decimal-tosingle

// @nuget: Z.ExtensionMethods

using System;
					
public class Program
{
    static string formatter = "{0,30}{1,23}";

    public static void Display(Decimal val)
    {
        // C# Extension Method: Decimal - ToSingle
        var SingleValue = val.ToSingle();

        Console.WriteLine(formatter, val, SingleValue);
    }

    public static void Main()
    {
        Console.WriteLine(formatter, "Decimal value", "float");
        Console.WriteLine(formatter, "-------------", "------");

        // Convert decimal values and display the results.
        Display(0.0000000000000000000000000001M);
        Display(0.0000000000123456789123456789M);
        Display(123M);
        Display(new decimal(123000000, 0, 0, false, 6));
        Display(123456789.123456789M);
        Display(123456789123456789123456789M);
        Display(decimal.MinValue);
        Display(decimal.MaxValue);
    }
}
;