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