Java IntelliJ IDEA Math.round()?
Ich möchte in IntelliJ die Zahl Pi mittels Math.round() auf 2 Nachkommastellen runden.
Zeile 7 => Gibt mir in der Konsole 3.141592653589793 aus.
Dies passt!
Zeile 8 => In Konsole als Ergebnis 3
Warum? Was passt an meinem Code in Zeile 8 nicht?
Ich teile doch jetzt hier 314 / 100 somit müsste 3.14 herauskommen?
1 Antwort
Mach
/ 100.0
Wenn du Integer durch Integer teilst wird nur eine Integer-Division durchgeführt und es kommt folglich auch ein Integer (3) raus.
Wenn du hingegen Integer durch Float/Double teilst sollte wie gewünscht eine Kommazahl rauskommen.
Fieser Fehler. Gut gefunden. Wäre ich nicht darauf gekommen. (Als VBler bin ich das nicht gewohnt. ;) Da gibt's zum Glück "\" für die Integer-Division, damit man explizit den Datenverlust akzeptiert)
Stimmt Math.round gibt einen integer als Ergebnis an und wie du sagst integer / integer ergibt wieder einen integer