Heim > Java > javaLernprogramm > Wie kann ich ein Gleitkomma-Ergebnis aus der Ganzzahldivision in Java erhalten?

Wie kann ich ein Gleitkomma-Ergebnis aus der Ganzzahldivision in Java erhalten?

DDD
Freigeben: 2024-12-06 08:07:10
Original
502 Leute haben es durchsucht

How Can I Get a Floating-Point Result from Integer Division in Java?

Integer-Division in Float-Ergebnis umwandeln

In bestimmten Programmierszenarien kann es wünschenswert sein, aus der Integer-Division ein Gleitkomma-Ergebnis zu erhalten. Betrachten Sie den folgenden Code:

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

public class PassObject {
  public static void main(String[] args) {
    int distance = 4;
    int t = 3;
    float outV;

    CalcV v = new CalcV();
    outV = v.calcV(distance, t);

    System.out.println("velocity : " + outV);
  }
}
Nach dem Login kopieren

In diesem Code erzeugt die Divisionsoperation v = s / t ein int-Ergebnis, obwohl s und t vom Typ int sind. Um ein Gleitkommaergebnis zu erzielen, müssen wir einen der Operanden in einen Gleitkommawert umwandeln.

Die Lösung besteht darin, entweder s oder t in einen Gleitkommawert umzuwandeln, bevor wir die Division durchführen:

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

Die Besetzung hat eine höhere Priorität als die Division, wodurch sichergestellt wird, dass s vor der Operation in einen Gleitkommawert umgewandelt wird. Dies zwingt Java effektiv dazu, die Division als Gleitkommaoperation zu behandeln, auch wenn ein Operand (t) eine Ganzzahl bleibt.

Durch die Befolgung dieses Ansatzes erhalten wir wie gewünscht ein Gleitkommaergebnis v.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Gleitkomma-Ergebnis aus der Ganzzahldivision in Java erhalten?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage