Komischer Fehler bei Rechnung

  • Hi ich habe versucht eine einfache Rechnung in einem double zu machen das Ergebnis ist aber immer 0.



    double balkenP = (balken/100)*bmp.getHeight(); //wenn ich jetzt (Balken/10)*bmp.getHeight() mache geht es.


    (an der variable Balken kann es nicht liegen hab ich getestet.)
    Kann mir jemand helfen.

  • Wenn Du einen Integer durch einen Integer teilst, kommt dabei meistens ein Integer raus.
    Wenn Du Dich ein wenig mit den Compilern und ihrer internen Optimierung auskennst, dann weißt Du auch, wann wie implizit gecastet wird.


    Du kannst das Ganze natürlich auch explizit casten.

    Java
    // Expliziter Cast
    double result = (double)(firstInteger / 100);
    // Impliziter Cast
    double result = firstInteger / 100.0;

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!