Konvertieren Sie Double in Dezimal in C#

Saad Aslam 12 Oktober 2023
  1. Eine Übersicht zu Double und Decimal in C#
  2. Verwenden Sie die Methode Convert.ToDecimal(Double), um Double in Dezimal in C# umzuwandeln
Konvertieren Sie Double in Dezimal in C#

Dieser Beitrag befasst sich mit der Umwandlung eines Double in eine Dezimalzahl mit der Programmiersprache C#.

Es gibt verschiedene Ansätze, sich dieser Herausforderung zu stellen. Wir konzentrieren uns jedoch auf die hilfreichste und korrekteste Erklärung.

Eine Übersicht zu Double und Decimal in C#

Mathematische Berechnungen im Doppel verwenden die Basis 2, während die im Dezimalsystem die Basis 10 verwenden. Das Rechnen in Basis-2 ist für Computer wesentlich schneller als andere Basen.

Darüber hinaus liegt der Fokus von Double auf seiner Leistung, während der Fokus von Decimal auf seiner Genauigkeit liegt. Wenn Sie doppelt verwenden, werden die Ergebnisse Ihrer Berechnungen nicht sehr genau sein, aber Sie werden viel schneller eine zufriedenstellende Antwort erhalten.

Verwenden Sie die Methode Convert.ToDecimal(Double), um Double in Dezimal in C# umzuwandeln

Wir verwenden die Methode Convert.ToDecimal(Double) im Namensraum System.Convert, die für die Konvertierung von Double in Dezimal verantwortlich ist. Diese Methode akzeptiert einen Wert vom Typ double als Argument und gibt einen Wert vom Typ decimal zurück.

Diese Funktion kann nur Dezimalzahlen zurückgeben, und diese Werte dürfen nicht mehr als 15 signifikante Stellen haben. Wenn der Wertparameter mehr als 15 signifikante Stellen enthält, wird er vor der Verwendung auf die nächste Dezimalstelle gerundet.

Das folgende zeilenweise Beispiel zeigt, wie das System die Methode Convert.ToDecimal(Double) verwendet, um numerische Werte auf die nächste ganze Zahl abzurunden.

Importieren Sie die Systembibliothek und erstellen Sie eine Klasse, die die Funktion Main() enthält.

using System;

public class DoubleToDecimalbySaad {
  public static void Main() {}
}

Erstellen Sie zwei Variablen namens x und y mit dem Datentyp double und fügen Sie jeweils einige double-Werte hinzu, während Sie sich in der Main()-Funktion befinden.

double x = 1234567890123475.12D;
double y = 1234567890123458.12D;

Verwenden Sie als nächstes die Funktion Convert.ToDecimal() und übergeben Sie ihr die Werte x und y. Es konvertiert den Wert der bereitgestellten Gleitkommazahl mit einfacher Genauigkeit in den entsprechenden Dezimalwert.

Console.WriteLine("The decimal value of the first number is: " + Convert.ToDecimal(x));
Console.WriteLine("The decimal value of the second number is: " + Convert.ToDecimal(y));

Vollständiger Quellcode:

using System;

public class DoubleToDecimalbySaad {
  public static void Main() {
    double x = 1234567890123475.12D;
    double y = 1234567890123458.12D;
    Console.WriteLine("The decimal value of the first number is: " + Convert.ToDecimal(x));
    Console.WriteLine("The decimal value of the second number is: " + Convert.ToDecimal(y));
  }
}

Ausgang:

The decimal value of the first number is: 1234567890123480
The decimal value of the second number is: 1234567890123460
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp Math