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óndecimal
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óndec
.
Veamos un ejemplo para que lo entendamos.
-
Para comenzar, tenemos que usar las siguientes bibliotecas.
using System; using System.Collections.Generic; using System.IO; using System.Linq;
-
Dentro de la clase
Main()
, construiremos cuatro variablesdecimales
y las inicializaremos con algunos valores.decimal val1 = 9542.4m; decimal val2 = -23245.11m; decimal val3 = 10.888m; decimal val4 = 11111.4m;
-
Usemos el método
Decimal.ToDouble()
en los númerosdecimales
y almacenemos los resultados en varias variablesdobles
,val1converted
,val2converted
,val3converted
yval4converted
.double val1converted = Decimal.ToDouble(val1); double val2converted = Decimal.ToDouble(val2); double val3converted = Decimal.ToDouble(val3); double val4converted = Decimal.ToDouble(val4);
-
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
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