Erreichen Sie die Ganzzahl der Doppelprezision in C#
Standardgleger -Abteilung in C# schneidet das Ergebnis ab und verworfen jeden fraktionalen Teil. Um ein Doppelprezisions-Floating-Punkt-Ergebnis der Ganzzahlabteilung zu erhalten, müssen Sie mindestens einen der Ganzzahlen ausdrücklich in ein double
vor der Teilung umwandeln.
Casting -Methode:
Die unkomplizierteste Methode besteht darin, beide Ganzzahlen auf double
:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
Dies zwingt die Teilung, die mit Floating-Punkt-Arithmetik durchgeführt zu werden, was zu einem double
-Wergium führt, der die fraktionale Komponente bewahrt.
vereinfachtes Gießen:
Sie können das gleiche Ergebnis erzielen, indem Sie nur einen der Ganzzahlen wirken:
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
Da ein Operand ein double
ist, fördert C# vor der Ausführung der Abteilung automatisch die andere Ganzzahl zu einem double
. Dies wird im Allgemeinen für seine Selbstverständlichkeit bevorzugt.
Weitere Lesen:
For a more comprehensive understanding of floating-point arithmetic and related concepts in C#, explore resources like Dot Net Perls: https://www.php.cn/link/91109a77036a730296d6305a9794fa13
Das obige ist der detaillierte Inhalt vonWie bekomme ich ein doppeltes Ergebnis bei der Aufteilung von Ganzzahlen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!