CSharp · Console
// 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);
}
}