Heim >Backend-Entwicklung >C++ >Warum gibt C# Integer Division eine Ganzzahl zurück und wie kann ich ein schwimmendes Punktergebnis erzielen?

Warum gibt C# Integer Division eine Ganzzahl zurück und wie kann ich ein schwimmendes Punktergebnis erzielen?

DDD
DDDOriginal
2025-02-02 19:56:10441Durchsuche

Why Does C# Integer Division Return an Integer, and How Can I Get a Floating-Point Result?

Verständnis der Ganzzahl -Division von C#

Die Ganzzahlabteilung von

C#erzielt wie viele Sprachen ein ganzzahliges Ergebnis. Diese Designauswahl bietet mehrere Vorteile:

Erstens steigert es die Leistung. Die ganzzahlige Division ist schneller als die schwebende Punktdivision. Wenn ein ganzzahliges Ergebnis ausreicht, ist direkte Ganzzahl der optimale Ansatz.

Zweitens ist die ganzzahlige Division für bestimmte Algorithmen von entscheidender Bedeutung. Die Basisumwandlung basiert beispielsweise stark von der Ganzzahlabteilung. Wenn immer die Ergebnisse der Schwimmpunkte zurückgegeben würden, wäre eine Rundung erforderlich, die möglicherweise die Genauigkeit beeinflusst.

Erhalt von Gleitkommaergebnissen aus Division

Um die Floating-Punkt-Division in C#zu erreichen, konvertieren Sie einfach einen der Operanden in einen Floating-Punkt-Datentyp (z. B. double, float oder decimal), bevor Sie die Abteilung ausführen. Dies stellt sicher

Das obige ist der detaillierte Inhalt vonWarum gibt C# Integer Division eine Ganzzahl zurück und wie kann ich ein schwimmendes Punktergebnis erzielen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn