L'histoire quand j'avançais Progate
La taille et le poids sont définis comme du type double et l'utilisent pour calculer l'IMC (IMC). L'IMC étant de type entier, il est nécessaire d'arrondir la valeur calculée. Vous pouvez utiliser la méthode Math.round ().
public static int bmi(double weight,double height){
int bmi=Math.round(weight/height/height);
return bmi;
}
Je l'ai écrit comme ça. Je pensais que si je l'arrondissais avec la méthode Math.round (), il deviendrait naturellement un type int. Mais j'obtiens une erreur.
Apparemment, la valeur arrondie par la méthode Math.round () semble être un type long, et si vous voulez l'utiliser comme type int, vous devez la convertir. Alors
public static int bmi(double weight,double height){
int bmi=int(Math.round(weight/height/height));
return bmi;
}
Je l'ai réécrit. Si vous pensez que la valeur arrondie par Math.round () est maintenant de type int, c'est à nouveau une erreur.
Je l'ai mal compris comme Python et j'ai fait une erreur dans la méthode de conversion de type.
finalement
public static int bmi(double weight,double height){
int bmi=(int)Math.round(weight/height/height);
return bmi;
}
Ce faisant, il a finalement été traité sans erreur. Je suis heureux.
C'était un mémo commémoratif.
C'était ça.
Quand je cherchais un moyen de traiter diverses choses, j'ai trouvé une page de teratail qui posait la même question dans la même situation, et je n'ai rien obtenu. URL:https://teratail.com/questions/114663
Recommended Posts