Heim > Java > javaLernprogramm > Wie kann ich die Gleitkommadivision bei der Geschwindigkeitsberechnung mit ganzzahligen Eingaben sicherstellen?

Wie kann ich die Gleitkommadivision bei der Geschwindigkeitsberechnung mit ganzzahligen Eingaben sicherstellen?

Linda Hamilton
Freigeben: 2024-12-06 08:10:12
Original
234 Leute haben es durchsucht

How Can I Ensure Floating-Point Division When Calculating Velocity with Integer Inputs?

Gleitkommadivision in Ganzzahlberechnungen

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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