Heim > Backend-Entwicklung > C++ > Wie geht C# mit Bruchergebnissen bei der Division um und wie kann ich Ganzzahlrundungen vermeiden?

Wie geht C# mit Bruchergebnissen bei der Division um und wie kann ich Ganzzahlrundungen vermeiden?

Susan Sarandon
Freigeben: 2025-01-05 19:56:46
Original
659 Leute haben es durchsucht

How Does C# Handle Fractional Results in Division, and How Can I Avoid Integer Rounding?

Rundung in der C#-Division verstehen

Bei der Durchführung einer Division in C# werden gebrochene Ergebnisse oft auf die nächste ganze Zahl abgerundet. Dies kann unerwartet sein, insbesondere bei der Arbeit mit Gleitkommazahlen.

Das Beispiel

Betrachten Sie den folgenden Codeausschnitt:

double i;
i = 200 / 3;
Messagebox.Show(i.ToString());
Nach dem Login kopieren

Hier , i wird der Wert 200 dividiert durch 3 zugewiesen, was 66,6666667 ergibt. Bei der Anzeige mit Messagebox.Show wird jedoch „66“ angezeigt. Dies liegt daran, dass C# standardmäßig eine ganzzahlige Division durchführt und auf die nächste ganze Zahl abrundet.

Abrunden vermeiden

Um die Bruchgenauigkeit beizubehalten, können Sie eine der folgenden Methoden verwenden Folgende Ansätze:

  • Explizite Umwandlung in Double: Wandeln Sie einen der Operanden in a um double, um eine Division mit doppelter Genauigkeit zu erzwingen. Zum Beispiel:
i = (double)200 / 3;
Nach dem Login kopieren
  • Gleitkommakonstanten verwenden: Deklarieren Sie einen der Operanden als Gleitkommakonstante mit dem Suffix .0 oder d. Dies ermöglicht auch eine Division mit doppelter Genauigkeit. Zum Beispiel:
i = 200.0 / 3;
Nach dem Login kopieren
  • Verwenden Sie das Suffix „d“: Hängen Sie das Suffix „d“ an die Ganzzahlkonstante an, um eine Division mit doppelter Genauigkeit anzuzeigen. Zum Beispiel:
i = 200d / 3;
Nach dem Login kopieren

Durch die Verwendung dieser Methoden können Sie sicherstellen, dass Divisionsberechnungen gebrochene Ergebnisse ohne Abrundung liefern.

Das obige ist der detaillierte Inhalt vonWie geht C# mit Bruchergebnissen bei der Division um und wie kann ich Ganzzahlrundungen vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage