Convertir Decimal a Doble en C#

Muhammad Zeeshan 12 octubre 2023
Convertir Decimal a Doble en C#

Este tutorial nos enseñará cómo convertir números decimales a doble en el lenguaje C#.

Utilice el método Decimal.ToDouble() para convertir decimal a doble en C#

El valor del decimal proporcionado se convierte en el número de punto flotante de precisión doble equivalente utilizando Decimal.ToDouble(). Debido a que un entero de punto flotante de doble precisión contiene menos dígitos significativos que un decimal, este método tiene el potencial de causar errores de redondeo.

Convierte un valor decimal especificado en un número de punto flotante de doble precisión utilizando el método Decimal.ToDouble().

Sintaxis:

public static double ToDouble(decimal deci);
  • deci es el valor en notación decimal que queremos convertir en doble.
  • Este método devolverá un número con precisión doble y un formato de coma flotante igual a la expresión dec.

Veamos un ejemplo para que lo entendamos.

  1. Para comenzar, tenemos que usar las siguientes bibliotecas.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    
  2. Dentro de la clase Main(), construiremos cuatro variables decimales y las inicializaremos con algunos valores.

    decimal val1 = 9542.4m;
    decimal val2 = -23245.11m;
    decimal val3 = 10.888m;
    decimal val4 = 11111.4m;
    
  3. Usemos el método Decimal.ToDouble() en los números decimales y almacenemos los resultados en varias variables dobles, val1converted, val2converted, val3converted y val4converted.

    double val1converted = Decimal.ToDouble(val1);
    double val2converted = Decimal.ToDouble(val2);
    double val3converted = Decimal.ToDouble(val3);
    double val4converted = Decimal.ToDouble(val4);
    
  4. Por último, enviaremos los valores dobles resultantes a la consola.

    Console.WriteLine(val1converted);
    Console.WriteLine(val2converted);
    Console.WriteLine(val3converted);
    Console.WriteLine(val4converted);
    

Código fuente completo:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

class decimal2doublebyZeeshan {
  static void Main() {
    decimal val1 = 9542.4m;
    decimal val2 = -23245.11m;
    decimal val3 = 10.888m;
    decimal val4 = 11111.4m;

    double val1converted = Decimal.ToDouble(val1);
    double val2converted = Decimal.ToDouble(val2);
    double val3converted = Decimal.ToDouble(val3);
    double val4converted = Decimal.ToDouble(val4);

    Console.WriteLine(val1converted);
    Console.WriteLine(val2converted);
    Console.WriteLine(val3converted);
    Console.WriteLine(val4converted);
  }
}

Producción :

9542.4
-23245.11
10.888
11111.4
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Artículo relacionado - Csharp Math