Maison >Java >javaDidacticiel >Comment puis-je garantir une division en virgule flottante lors du calcul de la vitesse avec des entrées entières ?

Comment puis-je garantir une division en virgule flottante lors du calcul de la vitesse avec des entrées entières ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-06 08:10:12239parcourir

How Can I Ensure Floating-Point Division When Calculating Velocity with Integer Inputs?

Division à virgule flottante dans les calculs d'entiers

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn