Hallo,
ich habe eine Verständnisfrage bzgl. runden.
Ich habe folgenden Code:
Warum nimmt hier meine variable ergebnis nicht den korrekten Wert 16,6666 an, sondern nur 16?
Es ist doch ein double-Wert?
Seltsamerweise geht es, wenn ich aus
int anzahlElemente und
int gefüllteElemente
double anzahlElemente und
double gefüllteElemente mache,
obwohl dies eigentlich nicht nötig ist, da in diesen Variablen nie eine Kommazahl gespeichert wird.
Wäre nett, wenn mir dass jemand sagen könnte.
Danke
Gruß
ich habe eine Verständnisfrage bzgl. runden.
Ich habe folgenden Code:
Code:
int füllgrad() {
int anzahlElemente=12;
int gefüllteElemente=2;
double ergebnis=0;
ergebnis=(gefüllteElemente/anzahlElemente)*100 <== Diese Zeile meine ich
return (int) ergebnis;
}
Warum nimmt hier meine variable ergebnis nicht den korrekten Wert 16,6666 an, sondern nur 16?
Es ist doch ein double-Wert?
Seltsamerweise geht es, wenn ich aus
int anzahlElemente und
int gefüllteElemente
double anzahlElemente und
double gefüllteElemente mache,
obwohl dies eigentlich nicht nötig ist, da in diesen Variablen nie eine Kommazahl gespeichert wird.
Wäre nett, wenn mir dass jemand sagen könnte.
Danke
Gruß