Heim >Backend-Entwicklung >C++ >Wie vermeide ich das Abschneiden ganzer Zahlen bei der C-Float-Division?
So erzeugen Sie ein Float-Ergebnis aus einer Ganzzahldivision
In C schneidet die Ganzzahldivision das Ergebnis ab, selbst wenn die Ausgabe a zugewiesen ist Float-Variable. Um diese Kürzung zu verhindern, müssen die Operanden explizit in Gleitkommazahlen umgewandelt werden:
float ans = (float)a / (float)b;
In diesem Code:
Durch die Umwandlung der Operanden in Gleitkommazahlen bleibt die Ausgabe der Division als Gleitkommazahl erhalten, was zu der gewünschten Genauigkeit führt:
3 3.333
Das obige ist der detaillierte Inhalt vonWie vermeide ich das Abschneiden ganzer Zahlen bei der C-Float-Division?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!