Seltsames Ergebnis in Netbeans bei einfacher Multiplikation

kenyo

Mitglied
Hi Leute, es geht um das Bild im Anhang ( Ist eine Aufgabe für die Uni )

im könnt Ihr mir verraten woher Java den krummen Wert der Variable gesamt nimmt ?

Im zweiten Bild nochmal die gesamte Ausgabe der Liste, woher kommt diese seltsame Nachkommastelle ? Dachte erst es liegt an der Multiplikation von int mit double, aber bei double*double kommt das gleiche raus.

Gruß kenyo
 

Anhänge

  • BierTab.jpg
    BierTab.jpg
    112,2 KB · Aufrufe: 49
  • Biertab2.jpg
    Biertab2.jpg
    100,4 KB · Aufrufe: 42
Zuletzt bearbeitet:
Hi Leute, es geht um das Bild im Anhang ( Ist eine Aufgabe für die Uni )

im könnt Ihr mir verraten woher Java den krummen Wert der Variable gesamt nimmt ?

Im zweiten Bild nochmal die gesamte Ausgabe der Liste, woher kommt diese seltsame Nachkommastelle ? Dachte erst es liegt an der Multiplikation von int mit double, aber bei double*double kommt das gleiche raus.

Gruß kenyo

Tja, du bist auf der Wunder der Gleitpunktzahlen gestoßen. Ein paar hilfreiche Tipps findest du in folgendem Post.

http://www.java-forum.org/java-basics-anfaenger-themen/160231-gleitpunktzahlen.html#post1019104
 
Code:
DecimalFormat
heißt das Zauberwort 😉

oder auch

Java:
double x = 25.4454566;
		
System.out.println(String.format("%.2f", x));

Ausgabe :

25.45 // automatisch gerundet
 
Zuletzt bearbeitet:

Zurück
Oben