static string formatter = "{0,30}{1,23}";
public static void Display(Decimal val)
var DoubleValue = val.ToDouble();
Console.WriteLine(formatter, val, DoubleValue);
public static void Main()
Console.WriteLine(formatter, "Decimal value", "double");
Console.WriteLine(formatter, "-------------", "------");
Display(0.0000000000000000000000000001M);
Display(0.0000000000123456789123456789M);
Display(new decimal(123000000, 0, 0, false, 6));
Display(123456789.123456789M);
Display(123456789123456789123456789M);
Display(decimal.MinValue);
Display(decimal.MaxValue);