Heim >Backend-Entwicklung >C++ >Wie erhalte ich ein doppeltes Ergebnis, wenn ich in C# zwei Ganzzahlen dividiere?
doppelte Genauigkeit in der C# Integer Division
erreichenHerausforderung:
Wie können wir ein Doppelprezisions-Gleitpunktergebnis erzielen, wenn wir zwei Ganzzahlen in C#?
teilenLösung:
Der Schlüssel besteht darin, mindestens einen der Ganzzahloperanden ausdrücklich auf ein Doppel zu werfen, bevor die Abteilung ausführt. Dies zwingt die Divisionsoperation, die mit der Gleitkomma-Arithmetik durchgeführt zu werden, wodurch ein doppeltes Ergebnis erzielt wird.
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
In diesem Beispiel wird num1
zum Doppelgegossen. Das Typs Typ von C#fördert dann vor der Abteilung num2
zu einem Doppel, um ein doppelter Präzisionsergebnis zu gewährleisten. Alternativ können Sie beide wirken:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
Es ist wichtig zu beachten, dass C# automatisch eine Doppelabteilung durchführt, wenn einer oder beide Operanden bereits doppelt sind, und ein Doppelergebnis ohne explizites Casting erzielt.
<code class="language-csharp">double num1 = 10.0; int num2 = 5; double num3 = num1 / num2; // num3 will be a double</code>
Weitere Lesen:
Für ein tieferes Verständnis des Typs für Typguss und Gleitkomma-Arithmetik in C#
Das obige ist der detaillierte Inhalt vonWie erhalte ich ein doppeltes Ergebnis, wenn ich in C# zwei Ganzzahlen dividiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!