Heim > Java > javaLernprogramm > Wie kann eine Gleitkommadivision in Javas Ganzzahlberechnungen sichergestellt werden?

Wie kann eine Gleitkommadivision in Javas Ganzzahlberechnungen sichergestellt werden?

Mary-Kate Olsen
Freigeben: 2024-12-12 19:00:12
Original
618 Leute haben es durchsucht

How to Ensure Floating-Point Division in Java's Integer Calculations?

Casting für Float-Division in Java

In Java führt die Ganzzahldivision (int / int) zu einer Ganzzahl, auch wenn die Division beteiligt ist Gleitkommazahlen. Dieses Verhalten kann bei der Berechnung von Werten, die zu Gleitkommazahlen führen sollen, wie z. B. Geschwindigkeit, problematisch sein.

Beachten Sie den folgenden Code:

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

Hier ist die Division zweier Ganzzahlen (s und t) ergibt eine ganze Zahl (v). Um sicherzustellen, dass die Division stattdessen eine Gleitkommazahl erzeugt, müssen wir einen der Operanden in eine Gleitkommazahl umwandeln.

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

Diese Umwandlung führt dazu, dass der Compiler eine Gleitkommadivision durchführt, obwohl der andere Operand (t ) ist eine ganze Zahl. Der ganzzahlige Operand wird während des Vorgangs aufgrund der Java-Typ-Promotion-Regeln automatisch in einen Gleitkomma-Operanden umgewandelt.

Daher können wir durch die Umwandlung eines Operanden in einen Gleitkomma-Operanden vor der Division erzwingen, dass die Berechnung ein Gleitkomma-Ergebnis erzeugt.

Das obige ist der detaillierte Inhalt vonWie kann eine Gleitkommadivision in Javas Ganzzahlberechnungen 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