[Note personnelle] Le type de données Java est ennuyeux

Je n'ai pas compris Math.round ()

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 ().

Qu'est-il arrivé au début

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.

Si vous cherchez

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.

Cette leçon

C'était ça.

Page référencée

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

[Note personnelle] Le type de données Java est ennuyeux
Mémo d'apprentissage Java (type de données)
[Note personnelle] L'environnement de développement Java est prêt
[Java] Type de données ①-Type de base
Mémo organisé dans la tête (Java - type de données)
Java HashMap, entrySet [Mémo personnel]
Mémo personnel: métaprogrammation avec réflexion Java
[Java] Type de données / produit matriciel (produit matriciel AOJ ⑧)
Mémo Java
Conversion de type de données de date Java (date, calendrier, chaîne)
Quel est le meilleur type de données de migration? ??
Utiliser le type de données PostgreSQL (jsonb) à partir de Java
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
[Java] Aide-mémoire de classe de type de données / chaîne de caractères
Afficher la boîte de dialogue de message avec java (mémo personnel)
Conversion de type Java
java quoi que ce soit mémo
Qu'est-ce que 'java
Mémo Java Silver
java, mémo maven
Le type d'intersection introduit dans Java 10 est incroyable (?)
Java Type facultatif
[Traitement × Java] Type de données et programmation orientée objet
Remarque sur Java SE 7
Qu'est-ce que Java <>?
Mémo: [Java] Obtenez des données Raspberry Pi avec SFTP
Java double type
Qu'est-ce que 'java
java n'importe quoi mémo 2
Mémo de spécification Java
Mémo de modèle Java
Déclaration / initialisation de variable Java / type de données (distribution et promotion)
Mémo de méthode d'acquisition de données lorsqu'il y a HashMap dans HashMap
Java getClass () est incompatible avec les génériques (ou les variables de type)
[Mémo personnel] Créez une copie complète simple avec Java
A propos du type de données de base Java et de la mémoire du type de référence
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Mémo de l'environnement de développement Java
mémo de connaissances de base java
Mémo Java Kuche Day
java se 8 programmeur Ⅰ mémo
Mémo privé payant Java
Qu'est-ce que l'encapsulation Java?
Java statique [Résumé personnel]
[Java, Kotlin] Variance de type
Champ de type de classe Java
Détermination de type en Java
Étudier Java # 1 (type typique)
Mémo d'apprentissage Java (basique)
mémo d'expression java lambda
(Mémo) Java pour instruction
Qu'est-ce que la technologie Java?
Résumé personnel sur Java
Qu'est-ce que Java API-java
expression lambda java [écriture de notes]
[Java] Principaux types de données
Mémo d'apprentissage Java (interface)