Heim > Java > javaLernprogramm > Wie kann eine genaue Geschwindigkeitsberechnung als Float in Java sichergestellt werden?

Wie kann eine genaue Geschwindigkeitsberechnung als Float in Java sichergestellt werden?

Barbara Streisand
Freigeben: 2024-12-05 06:51:11
Original
416 Leute haben es durchsucht

How to Ensure Accurate Velocity Calculation as a Float in Java?

So berechnen Sie die Geschwindigkeit als Float

Bei der Arbeit mit ganzen Zahlen führt die Division zweier Zahlen normalerweise zu einer weiteren ganzen Zahl, wobei alle Dezimalwerte abgeschnitten werden. Bei der Berechnung der Geschwindigkeit, die oft als Gleitkommawert ausgedrückt wird, ist es jedoch wichtig, ein Gleitkomma-Ergebnis zu erhalten.

Im bereitgestellten Java-Code:

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  }
}
Nach dem Login kopieren

Die Division zwischen s und t ergibt einen ganzzahligen Wert. Um einen Gleitkommawert zu erzeugen, müssen wir einen der Operanden in einen Gleitkommawert umwandeln.

Lösung: Einen Operanden in Gleitkomma umwandeln

Die ganzzahligen Operanden in umwandeln Eine Gleitkommazahl vor der Division erzwingt, dass die gesamte Operation eine Gleitkommaberechnung ist.

v = (float)s / t;
Nach dem Login kopieren

Diese Umwandlung hat Vorrang vor der Division und stellt so sicher dass der s-Wert als Gleitkommawert behandelt wird, obwohl t eine ganze Zahl ist. Gemäß der Java-Sprachspezifikation (§4.2.4 und §15.17) wird die Operation zu einer Gleitkommaoperation, wenn ein Operand ein Gleitkommatyp ist und der andere Operand automatisch in einen Gleitkommawert umgewandelt wird.

Das obige ist der detaillierte Inhalt vonWie kann eine genaue Geschwindigkeitsberechnung als Float in Java sichergestellt werden?. 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