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); } }
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;
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!