Hallo liebe Community,
ich habe ein simples Verständnisproblem, der Code hier ist fehlerhaft:
long betragincent = 2342352;
int prozentsatz = 3;
long jahreszinsInCent = prozensatz / 100 * betragInCent;
Das Problem ist ja, dass es sich bei prozentsatz / 100 um eine ganzzahlige Division handelt, die zum Wert 0 evaluiert wird.
Warum lässt sich dies durch:
long jahreszinsInCent = betragInCent * prozensatz / 100;
vermeiden?
Schließlich umfässt long auch nur ganzzahlige Zahlen und prozensatz / 100 wird doch immernoch zu 0 evaluiert?
ich habe ein simples Verständnisproblem, der Code hier ist fehlerhaft:
long betragincent = 2342352;
int prozentsatz = 3;
long jahreszinsInCent = prozensatz / 100 * betragInCent;
Das Problem ist ja, dass es sich bei prozentsatz / 100 um eine ganzzahlige Division handelt, die zum Wert 0 evaluiert wird.
Warum lässt sich dies durch:
long jahreszinsInCent = betragInCent * prozensatz / 100;
vermeiden?
Schließlich umfässt long auch nur ganzzahlige Zahlen und prozensatz / 100 wird doch immernoch zu 0 evaluiert?