Java Zahl abschneiden?
Hallo ich brauche Hilfe wie schneide ich eine Zahl in Java ab.
Double zahl = 5,5599
Aber es soll mir nur 5,55 anzeigen, wie mache ich das?
3 Antworten
double value = 1.23456789;
value = Math.round(100.0 * value) / 100.0;
am besten ne Methode dafür schreiben
ja floor habe ich auch schonmal gehört, wie geht das? Und das mit dem runden habe ich auch probiert da kommt leider das Problem Zustande, ich will halt ein Geldsystem haben
Genau wie GrakaVII beschrieben hat nur mit Math.floor statt Math.round, würde ich meinen.
Wenn es um die Ausgabe der Zahl geht, dann kannst du das beispielsweise mit String.Format erreichen. Dazu findest du unzählige Artkel und Threads, beispielsweise mit den Suchbegrifen "java string format decimal places", wie zum Beispiel:
Wenn es nur um die Anzeige geht
double zahl = 5.5599;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println(df.format(zahl));
eben nicht es soll der Wert so da bleiben wie er ist nur auf 2 Stellen nach dem Koma
Ja dann musst du es so machen wie in der anderen Antwort gesagt wurde, also mit Math.floor
Das würde aber 5,56 statt 5,55 liefern, wenn mich nicht alles täuscht. Da bräuchte es eher floor statt round.