Fließkommazahlen mit Java runden

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

String#format()

In Programmen müssen Ergebnisse von Berechnungen oft für eine Ausgabe passend formatiert werden. Dazu gehört auch das Runden, bspw. von Euro-Beträgen.

<code=java> import java.util.Locale;

public class StringFormat {

  public static void main(String[] args) {
     Double myDouble = 123.456;
     System.out.println(myDouble+" gerundet: "+String.format("%1.2f", myDouble));
  }

} </code=java> Möchte man bspw. das englische oder französische Zahlenformat ausgeben, muss noch ein passendes Locale als erster Parameter der format()-Methode übergeben werden.
Ansonsten wird das von der JRE erkannte Locale des Betriebssystems verwendet.

NumberFormat

Auch relativ einfach ist das Runden von Fließkommazahlen mit NumberFormat.

Dazu haben wir bereits einen Abschnitt im Artikel NumberFormat gewidmet.