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.
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.
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.
Es war das.
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