Konvertieren Sie Dezimal in Double in C#

Muhammad Zeeshan 12 Oktober 2023
Konvertieren Sie Dezimal in Double in C#

In diesem Tutorial lernen wir, wie man Dezimalzahlen in der C#-Sprache in Double umwandelt.

Verwenden Sie die Methode Decimal.ToDouble(), um Dezimal in Double in C# umzuwandeln

Der Wert der bereitgestellten Dezimalzahl wird mit Decimal.ToDouble() in die entsprechende Gleitkommazahl doppelter Genauigkeit umgewandelt. Da eine Gleitkommazahl mit doppelter Genauigkeit weniger signifikante Stellen als eine Dezimalzahl enthält, kann diese Methode zu Rundungsfehlern führen.

Es wandelt einen angegebenen Dezimalwert mithilfe der Decimal.ToDouble()-Methode in eine Gleitkommazahl mit doppelter Genauigkeit um.

Syntax:

public static double ToDouble(decimal deci);
  • dezi ist der Wert in dezimaler Notation, den wir in ein Double umwandeln wollen.
  • Diese Methode gibt eine Zahl mit doppelter Genauigkeit und einem Fließkommaformat zurück, das dem Ausdruck dec entspricht.

Schauen wir uns ein Beispiel an, damit wir es verstehen können.

  1. Zu Beginn müssen wir die folgenden Bibliotheken verwenden.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    
  2. Innerhalb der Klasse Main() konstruieren wir vier dezimale Variablen und initialisieren sie mit einigen Werten.

    decimal val1 = 9542.4m;
    decimal val2 = -23245.11m;
    decimal val3 = 10.888m;
    decimal val4 = 11111.4m;
    
  3. Wenden wir die Methode Decimal.ToDouble() auf die decimal-Zahlen an und speichern die Ergebnisse in verschiedenen double-Variablen, val1converted, val2converted, val3converted und val4converted.

    double val1converted = Decimal.ToDouble(val1);
    double val2converted = Decimal.ToDouble(val2);
    double val3converted = Decimal.ToDouble(val3);
    double val4converted = Decimal.ToDouble(val4);
    
  4. Zuletzt geben wir die resultierenden double-Werte an die Konsole aus.

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

Vollständiger Quellcode:

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);
  }
}

Ausgang:

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

Verwandter Artikel - Csharp Math