[Persönliches Memo] Der Java-Datentyp ist ärgerlich

Ich habe Math.round () nicht verstanden

Die Geschichte, als ich Progate voranbrachte

Größe und Gewicht werden als Doppeltyp definiert und zur Berechnung des BMI (bmi) verwendet. Da der BMI ein ganzzahliger Typ ist, muss der berechnete Wert abgerundet werden. Sie können die Math.round () -Methode verwenden.

Was ist zuerst passiert?

public static int bmi(double weight,double height){
 int bmi=Math.round(weight/height/height);
 return bmi;
}

Ich habe es so geschrieben. Ich dachte, wenn ich es mit der Math.round () -Methode runden würde, würde es natürlich ein int-Typ werden. Aber ich bekomme einen Fehler.

Wenn Sie es nachschlagen

Anscheinend scheint der durch die Math.round () -Methode abgerundete Wert ein langer Typ zu sein, und wenn Sie ihn als int-Typ verwenden möchten, müssen Sie ihn konvertieren. Damit

public static int bmi(double weight,double height){
 int bmi=int(Math.round(weight/height/height));
 return bmi;
}

Ich habe es umgeschrieben. Wenn Sie der Meinung sind, dass der von Math.round () gerundete Wert jetzt vom Typ int ist, liegt erneut ein Fehler vor.

Ich habe es als Python missverstanden und einen Fehler bei der Typkonvertierungsmethode gemacht.

Schließlich

public static int bmi(double weight,double height){
 int bmi=(int)Math.round(weight/height/height);
 return bmi;
}

Auf diese Weise wurde es schließlich fehlerfrei verarbeitet. Ich bin glücklich.

Es war eine Gedenknotiz.

Diese Lektion

Es war das.

Referenzierte Seite

Als ich nach einer Möglichkeit suchte, mit verschiedenen Dingen umzugehen, fand ich die Teratail-Seite, auf der die Frage nach der gleichen Situation gestellt wurde, und bekam nichts. URL:https://teratail.com/questions/114663

Recommended Posts

[Persönliches Memo] Der Java-Datentyp ist ärgerlich
Java-Lernnotiz (Datentyp)
[Persönliches Memo] Die Java-Entwicklungsumgebung ist bereit
[Java] Datentyp ①-Basistyp
Organisiertes Memo im Kopf (Java - Datentyp)
Java HashMap, entrySet [Persönliches Memo]
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
[Java] Datentyp / Matrixprodukt (AOJ ⑧ Matrixprodukt)
Java-Memo
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
Was ist der beste Migrationsdatentyp? ??
Verwenden Sie den PostgreSQL-Datentyp (jsonb) aus Java
[Java ~ Informationen zur Variablendefinition und Typkonvertierung ~] Studiennotiz
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
Nachrichtendialog mit Java anzeigen (persönliches Memo)
Java-Typkonvertierung
Java alles Memo
Was ist java
Java Silver Memo
Java, Maven Memo
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
Java Optionaler Typ
[Verarbeitung × Java] Datentyp und objektorientierte Programmierung
Java SE 7 Hinweis
Was ist Java <>?
Anmerkung: [Java] Raspberry Pi-Daten mit SFTP abrufen
Java-Doppeltyp
Was ist java
Java alles Memo 2
Java-Spezifikationsnotiz
Java-Muster-Memo
Deklaration / Initialisierung / Datentyp der Java-Variablen (Cast und Promotion)
Memo zur Datenerfassungsmethode, wenn HashMap in HashMap vorhanden ist
Java getClass () ist nicht kompatibel mit Generika (oder Typvariablen).
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Memo zur Java-Entwicklungsumgebung
Java Grundwissen Memo
Java Kuche Day Memo
Java Se 8 Programmierer Ⅰ Memo
Java bezahlte private Memo
Was ist Java-Kapselung?
Java statisch [Persönliche Zusammenfassung]
[Java, Kotlin] Typabweichung
Feld für den Java-Klassentyp
Typbestimmung in Java
Java # 1 studieren (typischer Typ)
Java-Lernnotiz (grundlegend)
Java Lambda Ausdruck Memo
(Memo) Java für Anweisung
Was ist Java-Technologie?
Persönliche Zusammenfassung über Java
Was ist Java API-Java?
Java Lambda Ausdruck [Notiz schreiben]
[Java] Hauptdatentypen
Java-Lernnotiz (Schnittstelle)