dragos
Goto Top

Bechnung von Zahlen

Hallo ich habe ein Problem mit der Berechnung von Zahlen.

Hier sehen sie den Quellcode:
class Berechnung{

public static void main (String args){
       int testberechnung1=0;
       testberechnung1=1+3;
       System.out.println(testberechnung1);
       
       double test2=1.822;
       System.out.println(test2);
       double test2a=test2+0.445;
       System.out.println(test2a);
       
       double test3=0.5;
       System.out.println(test3);
       double test3a=test3/100;
       System.out.println(test3a);

       double test4=6;
       System.out.println(test4);
       double test4a=test4/100;
       System.out.println(test4a);
       
       double test5=0.5/100;
       System.out.println(test5);
       double test5a=5/100;
       System.out.println(test5a);
}
}

Mein Problem ist das ergebnis bei test5a. Hier sollte eigentlich das egebnis 0.05 rauskommen aber Java zeigt mir nur 0.0 an.

Woran könnte das liegen was ist mein Fehler?
Kommentar vom Moderator Biber am Jul 22, 2009 um 13:38:34 Uhr
Bechnung von Zahlen
Soll ich den Titel mal umbennen?

Content-Key: 121077

Url: https://administrator.de/contentid/121077

Printed on: April 25, 2024 at 00:04 o'clock

Member: -ricardo-
-ricardo- Jul 22, 2009 at 13:31:04 (UTC)
Goto Top
Member: napperman
napperman Jul 22, 2009 at 13:34:29 (UTC)
Goto Top
Kenne mich zwar mit JAVA nicht aus, aber vielleicht zeigt er die halt nur eine Stelle nach dem Komma an.
Ähnlichen Effekt kann man auch in Excel erleben.

Guck Dir das nochmal an:
http://www.javahowto.de/sprache/strings/zahlenformatierung.html
Member: dragos
dragos Jul 22, 2009 at 13:36:39 (UTC)
Goto Top
Zitat von @napperman:
Kenne mich zwar mit JAVA nicht aus, aber vielleicht zeigt er die halt
nur eine Stelle nach dem Komma an.
Ähnlichen Effekt kann man auch in Excel erleben.

Guck Dir das nochmal an:
http://www.javahowto.de/sprache/strings/zahlenformatierung.html


Nein leider Zeigt er mir immer nur 0.0 an bei der Brechnung auch wenn nur 0.5 rauskommen sollte erscheint nur 0.0

Die Links werde ich mir mal anschauen
Member: Heros83
Heros83 Jul 22, 2009 at 13:41:34 (UTC)
Goto Top
Hallo,

Das Problem könnte an der Typen liegen. Ein double Wert wird ausgegeben aber eine Int - division durchgeführt.
So müsste es funktionierten: int test5a = 5/100 od. double test5a = 5.0/100.0

mfg
Member: dragos
dragos Jul 22, 2009 at 13:44:24 (UTC)
Goto Top
Zitat von @Heros83:
Hallo,

Das Problem könnte an der Typen liegen. Ein double Wert wird
ausgegeben aber eine Int - division durchgeführt.
So müsste es funktionierten: int test5a = 5/100 od. double
test5a = 5.0/100.0

mfg

Ahh danke daran hats gelegen . Das Java ist ganz schön emfindlich