Maison >Java >javaDidacticiel >Comment puis-je garantir une division en virgule flottante lors du calcul de la vitesse avec des entrées entières ?
Dans l'exercice de calcul de vitesse de Bruce Eckels, la formule est donnée sous la forme v = s / t, où s et t sont des nombres entiers . Cela peut conduire à une division entière, ce qui donne une valeur entière pour v. Pour obtenir une valeur flottante pour v, l'opération de division doit être ajustée.
Une approche efficace consiste à convertir l'un des opérandes en flottant avant effectuer la division. En Java, cela peut être réalisé avec la syntaxe suivante :
v = (float)s / t;
En convertissant s en float, le compilateur convertira automatiquement t en float également, garantissant une opération de division en virgule flottante. Cela produira une valeur flottante pour v.
Voici un exemple qui démontre cela :
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
Dans cet exemple, la conversion en flottant garantit que la division produit une valeur flottante, qui est puis stocké dans la variable v.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!