Java Zahl abschneiden?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

double value = 1.23456789;

value = Math.round(100.0 * value) / 100.0;

am besten ne Methode dafür schreiben

Woher ich das weiß:Studium / Ausbildung – Studium in theoretischer Informatik (Master)

Das würde aber 5,56 statt 5,55 liefern, wenn mich nicht alles täuscht. Da bräuchte es eher floor statt round.

1
@PhotonX

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

0
@Anonymer255

Genau wie GrakaVII beschrieben hat nur mit Math.floor statt Math.round, würde ich meinen.

0

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

0
@Anonymer255

Ja dann musst du es so machen wie in der anderen Antwort gesagt wurde, also mit Math.floor

0

Was möchtest Du wissen?