Ganzzahldivision in C#

Muhammad Maisam Abbas 11 Dezember 2023
Ganzzahldivision in C#

In diesem Tutorial werden die Methoden zum Durchführen einer ganzzahligen Division in C# erläutert.

Implementieren Sie die Integer-Division in C#

Integer Division ist eine grundlegende Eigenschaft von C#. Wenn wir eine Integer-Variable durch eine andere Integer-Variable dividieren, wird eine andere Integer-Variable zurückgegeben.

Diese Eigenschaft gilt auch dann, wenn der Zähler nicht vollständig durch den Nenner teilbar ist. Diese Eigenschaft der Division in C# wird im folgenden Codeausschnitt veranschaulicht.

int numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Ausgabe:

4

Die Ausgabe zeigt das Ergebnis, wenn wir die Ganzzahl 14 durch die Ganzzahl 3 dividieren und in einer Float-Variablen speichern. Wie wir alle wissen, teilt unser Nenner den Zähler nicht vollständig, und das Ergebnis hätte 4.66 lauten müssen.

Obwohl es so aussieht, als würden wir viele Daten verlieren, hat die Ganzzahldivision Vorteile gegenüber der Float- und Dezimaldivision. Die ganzzahlige Division ist viel schneller und recheneffizienter als andere Arten der Division.

Eine weitere Sache, die hier zu beachten ist, ist, dass die meisten realen Probleme eine Ganzzahldivision und keine Float- oder Dezimaldivision erfordern. Wenn es keine ganzzahlige Division gäbe, müssten wir die Gleitkommawerte nach der Float- oder Dezimaldivision manuell auf eine ganze Zahl runden.

Dies fügt der ohnehin teuren und langsamen Dezimaldivisionsoperation zusätzlichen Overhead hinzu.

Ein Beispiel, bei dem anstelle einer Gleitkomma- oder Dezimaldivision eine Ganzzahldivision erforderlich ist, ist die Zahlensystemkonvertierung. Dabei müssen wir die ganzzahlige Division zusammen mit dem Rest für jede Ziffer berechnen.

Ohne Ganzzahldivision müssten wir zuerst die Fließkommadivision in eine Ganzzahl umwandeln und dann den Rest neu berechnen.

In den Fällen, in denen wir die exakten Fließkommaergebnisse einer Division wünschen, können wir die Float-Division verwenden. Um die vorherige Integer-Division in Float-Division umzuwandeln, müssten wir den Datentyp entweder des Zählers oder des Nenners auf Float ändern.

Das folgende Code-Snippet zeigt, wie die Float-Division in C# ausgeführt wird.

float numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Ausgabe:

4.6666667

Wir haben den Datentyp von Zähler in Float geändert, um eine Float-Division im obigen Code durchzuführen. Das folgende Code-Snippet zeigt, dass wir die gleichen Ergebnisse erzielen können, indem wir nur den Datentyp von denominator auf Float ändern.

int numerator = 14;
float denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

Ausgabe:

4.6666667

Die Gleitkomma- und Dezimaldivisionsoperationen sind rechenintensiv, aber wir verlieren keine nützlichen Informationen, während wir sie ausführen.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Integer