500 / 1024.0 / 1024.0 / 1024.0 / 5 = 102400 ??



  • Hallo Community!

    Ich habe eine Frage, und zwar habe ich bei einer Rechnugn folgende Situation:

    int y = 500;
    int z = 5; 
    double x = y / 1024.0 / 1024.0 / 1024.0 / z;
    

    y und z werden öfters geändert.
    Das Problem ist, dass bei dieser Rechnung 102400 herauskommt, was natürlich falsch ist.

    Liegt das ganze an double? long double und float funktionieren auch nicht. 😞
    Das Ergebnis muss auf jedenfall Nachkommastellen haben!!

    Weiß jemand eine Lösung?

    LG Xx x xX



  • Bist du sicher, daß du den Code genau so verwendest? Bei mir funktioniert es.

    PS: Was hindert dich eigentlich daran, die ganzen 1024 zusammenzufassen?



  • Hat sich erledigt, ich hatte mich bei der Ausgabe nur vertippt und die falsche Variable ausgeben lassen^^

    Trotzdem danke 🙂


Anmelden zum Antworten