Related Articles

# Decimal.ToDouble() Method in C#

• Last Updated : 31 Jan, 2019

This method is used to convert the value of the specified Decimal to the equivalent double-precision floating-point number. This method can produce round-off errors as a double-precision floating-point number has few significant digits than a Decimal.

Syntax: public static double ToDouble (decimal d);
Here, d is the decimal value which is to be converted.

Return value: It returns a double-precision floating-point number equivalent to d.

Example:

 `// C# program to demonstrate the``// Decimal.ToDouble(Decimal) Method``using` `System;`` ` `class` `GFG {`` ` `    ``// Main Method``    ``public` `static` `void` `Main()``    ``{``        ``try` `{`` ` `            ``// Taking decimal variables``            ``Decimal dec1 = 0.0000000000134563456789M;``            ``Decimal dec2 = 4589662514452860951234M;`` ` `            ``// using ToDouble(Decimal) Method``            ``Double val1 = Decimal.ToDouble(dec1);``             ` `            ``// using ToDouble(Decimal) Method``            ``Double val2 = Decimal.ToDouble(dec2);`` ` `            ``// Printing the Double value``            ``Console.WriteLine(``"The Double value "``                              ``+ ``"is : {0}"``, val1);``                               ` `            ``// Printing the Double value``            ``Console.WriteLine(``"The Double value "``                              ``+ ``"is : {0}"``, val2);``                         ` `        ``}`` ` `        ``catch` `(OverflowException e) ``        ``{``            ``Console.Write(``"Exception Thrown: "``);``            ``Console.Write(``"{0}"``, e.GetType(), e.Message);``        ``}``    ``}``}`
Output:
```The Double value is : 1.34563456789E-11
The Double value is : 4.58966251445286E+21
```

Reference:

My Personal Notes arrow_drop_up