Fließkommazahlen mit Java runden: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK |
K |
||
Zeile 1: | Zeile 1: | ||
− | + | =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> | <code=java> | ||
import java.util.Locale; | import java.util.Locale; | ||
Zeile 20: | Zeile 19: | ||
Dazu haben wir bereits einen Abschnitt im Artikel [[NumberFormat#Runden|NumberFormat]] gewidmet. | Dazu haben wir bereits einen Abschnitt im Artikel [[NumberFormat#Runden|NumberFormat]] gewidmet. | ||
+ | |||
+ | |||
+ | [[Kategorie:Java]] | ||
+ | [[Kategorie:Java-Codeschnipsel]] |
Version vom 7. Februar 2018, 18:39 Uhr
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.