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
Libérer: 2024-12-06 08:10:12
original
194 Les gens l'ont consulté

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;
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal