Erzielen von Gleitkomma-Ergebnissen aus der Ganzzahldivision in C#
Viele Programmiersprachen, einschließlich C#, führen eine Ganzzahldivision durch, wenn beide Operanden Ganzzahlen sind, wobei alle Bruchteile abgeschnitten werden. Um ein Gleitkomma-Ergebnis (Doppelergebnis) zu erhalten, müssen Sie den Compiler explizit anweisen, Gleitkomma-Arithmetik zu verwenden.
So konvertieren Sie eine Ganzzahldivision in eine Doppeldivision in C#:
Methode 1: Beide Operanden umwandeln:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
Durch die Umwandlung von num1
und num2
in double
wird sichergestellt, dass die Divisionsoperation mit Gleitkommaarithmetik doppelter Genauigkeit durchgeführt wird, was zu einem doppelten Ergebnis führt.
Methode 2: Einen Operanden umwandeln:
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
Es reicht aus, nur einen Operanden in double
umzuwandeln. Die Typheraufstufungsregeln von C# stufen den Integer-Operanden vor der Division automatisch zu einem Double herauf, was zu einem Double-Ergebnis führt.
Dieser Ansatz nutzt die implizite Typkonvertierung von C# während arithmetischer Operationen. Wenn auch nur ein Operand ein Double ist, führt der Compiler eine Double-Division durch.
Ausführlichere Informationen zur Typumwandlung und arithmetischen Operationen in C# finden Sie in Ressourcen wie Dot Net Perls.
Das obige ist der detaillierte Inhalt vonWie erhalte ich ein doppeltes Ergebnis aus der Ganzzahldivision in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!