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());
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:
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
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!