In der Geschwindigkeitsberechnungsübung von Bruce Eckels wird die Formel als v = s / t angegeben, wobei sowohl s als auch t ganze Zahlen sind . Dies kann zu einer ganzzahligen Division führen, was zu einem ganzzahligen Wert für v führt. Um einen Gleitkommawert für v zu erhalten, muss die Divisionsoperation angepasst werden.
Ein effektiver Ansatz besteht darin, zuvor einen der Operanden in einen Gleitkommawert umzuwandeln die Teilung durchführen. In Java kann dies mit der folgenden Syntax erreicht werden:
v = (float)s / t;
Durch die Umwandlung von s in einen Gleitkommawert wandelt der Compiler automatisch auch t in einen Gleitkommawert um, wodurch eine Gleitkomma-Divisionsoperation gewährleistet wird. Dadurch wird ein Float-Wert für v erzeugt.
Hier ist ein Beispiel, das dies demonstriert:
class CalcV { float v; float calcV(int s, int t) { v = (float)s / t; return v; } //end calcV } public class PassObject { public static void main (String[] args ) { int distance = 4; int t = 3; float outV = new CalcV().calcV(distance, t); System.out.println("velocity : " + outV); } //end main }//end class
In diesem Beispiel stellt die Umwandlung in Float sicher, dass die Division einen Float-Wert erzeugt, d. h dann in der v-Variablen gespeichert.
Das obige ist der detaillierte Inhalt vonWie kann ich die Gleitkommadivision bei der Geschwindigkeitsberechnung mit ganzzahligen Eingaben sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!