Ermitteln des Doppelwerts durch Dividieren zweier Ganzzahlen in C#

Luqman Khan 12 Oktober 2023
  1. Division mit Integer-Datentyp in C#
  2. Verwenden Sie das Schlüsselwort Double, um einen doppelten Wert zu erhalten, indem Sie zwei ganze Zahlen dividieren in C#
  3. Verwenden Sie decimal.ToDouble, um einen doppelten Wert zu erhalten, indem Sie zwei ganze Zahlen dividieren in C#
Ermitteln des Doppelwerts durch Dividieren zweier Ganzzahlen in C#

In diesem Artikel wird das Dividieren zweier Ganzzahlen und das Abrufen von Ergebnissen als Double-Datentyp erläutert.

Division mit Integer-Datentyp in C#

Die Anwendung der Divisionsoperation auf den Integer-Datentyp liefert uns nur das Ergebnis der vollständigen Division und ignoriert alle Werte nach dem Dezimalkomma.

Das folgende Bild zeigt die Aufteilung von Werten des ganzzahligen Datentyps. Zum Beispiel dividieren wir zwei Zahlen, 30 und 7, mit ganzzahligen Datentypen.

code_integegers

Wenn wir versuchen, beide Werte mit ganzzahligen Datentypen zu dividieren, erhält die Divisionsoperation die ersten Werte vor den Dezimalstellen. Wie in unserem Fall, als wir 30 durch 7 dividiert haben, gibt uns die Operation nur 4 als Quotient von 30/7, weil sie alle verbleibenden Werte nach Dezimalstellen ignoriert.

Verwenden Sie das Schlüsselwort Double, um einen doppelten Wert zu erhalten, indem Sie zwei ganze Zahlen dividieren in C#

Um dieses Problem zu umgehen und die Werte des Ergebnisses nach dem Dezimalkomma einzuschließen, müssen wir den Datentyp von Ganzzahlen in Double konvertieren. Bei Integer-Typen ist es direkt unmöglich, die vollständige Antwort mit Dezimalstellen zu erhalten.

Wenn wir also unseren ganzzahligen Wert nur mit (double) in Double umwandeln, enthält er alle Werte nach dem Dezimalkomma, was uns das vollständige Ergebnis der Division liefert.

code_double

Verwenden Sie decimal.ToDouble, um einen doppelten Wert zu erhalten, indem Sie zwei ganze Zahlen dividieren in C#

Als wir n1 und n2 mit dem Schlüsselwort double zu Beginn in double umwandelten und die Divisionsoperation zwischen den Operanden n1 und n2 anwendeten, erhielten wir eine vollständige Division von 30 durch 7 als 4,28571428571429.

Im folgenden Code haben wir decimal.ToDouble verwendet, um einen ganzzahligen Wert in Double umzuwandeln, bevor wir die Divisionsoperation anwenden. Wenn wir alle diese Werte als doppelte Datentypen verwenden, ist es hilfreich, gute Ergebnisse zu erzielen.

dezimal_doppelt

Nachfolgend finden Sie den vollständigen Codeteil, der in diesem Artikel verwendet wird.

using System;

public class Division {
  public static void Main(string[] args) {
    int n1, n2;
    n1 = 30;
    n2 = 7;
    int result = n1 / n2;
    Console.WriteLine("result of normal integer division:" + result + "\n");
    double res = decimal.ToDouble(n1) / decimal.ToDouble(n2);
    Console.WriteLine("result by converting to double through decimal.ToDouble() is " + res + "\n");
    res = (double)n1 / (double)n2;
    Console.WriteLine("result by converting to double through (double) is " + res + "\n");
    Console.Read();
  }
}

Wann immer wir eine Division anwenden müssen, sollten wir es vorziehen, den Datentyp der Operanden zu überprüfen. Wenn Datentypen Ganzzahlen sind, kann dies zu einem Berechnungsfehler führen.

Wir können sagen, dass es sich um einen logischen Fehler handelt, und wir werden keine genaue Antwort erhalten, daher ist es bei wissenschaftlichen Berechnungen riskant, die ernsthafte Probleme verursachen können. Es ist bereits gelöscht, um Probleme im Zusammenhang mit sensiblen Berechnungen zu vermeiden; wir müssen uns über den Datentyp vergewissern.

Es sollte doppelt sein, um genaue Ergebnisse zu erhalten. Der Hauptdatentyp bleibt ganzzahlig; Wir verwenden den doppelten Datentyp, um genaue Ergebnisse zu erhalten.

Verwandter Artikel - Csharp Math