Maison > Java > javaDidacticiel > Comment garantir un calcul précis de la vitesse en tant que flotteur en Java ?

Comment garantir un calcul précis de la vitesse en tant que flotteur en Java ?

Barbara Streisand
Libérer: 2024-12-05 06:51:11
original
409 Les gens l'ont consulté

How to Ensure Accurate Velocity Calculation as a Float in Java?

Comment calculer la vitesse sous forme de flotteur

Lorsque vous travaillez avec des nombres entiers, la division de deux nombres donne généralement un autre entier, tronquant toutes les valeurs décimales. Cependant, lors du calcul de la vitesse, qui est souvent exprimée sous forme de valeur à virgule flottante, il est essentiel d'obtenir un résultat flottant.

Dans le code Java fourni :

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  }
}
Copier après la connexion

La division entre s et t donne une valeur entière. Pour produire un flottant, nous devons contraindre l'un des opérandes à une valeur à virgule flottante.

Solution : convertir un opérande en flotteur

Convertir l'opérande entier s en un float avant d'effectuer la division force l'ensemble de l'opération à être un calcul en virgule flottante.

v = (float)s / t;
Copier après la connexion

Ce cast a priorité sur le division, garantissant que la valeur s est traitée comme un flottant même si t est un entier. Selon la spécification du langage Java (§4.2.4 et §15.17), si un opérande est de type virgule flottante, l'opération devient une opération à virgule flottante, convertissant automatiquement l'autre opérande en flottant.

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