Fließkommazahlen mit Java runden: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K (NumberFormat)
(Weiterleitung nach Gleitkommazahlen mit Java runden erstellt)
(Markierung: Neue Weiterleitung)
 
(34 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=String#format()=
+
#WEITERLEITUNG [[Gleitkommazahlen mit Java runden]]
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 {{JAPI|Locale}} als erster Parameter der format()-[[Methode]] übergeben werden.<br>
 
Ansonsten wird das von der [[JRE]] erkannte Locale des [[Betriebssystem|Betriebssystems]] verwendet.
 
 
 
=NumberFormat=
 
Auch relativ einfach ist das Runden von Fließkommazahlen mit {{JAPI|NumberFormat}}.
 
 
 
<code=java>
 
double number = 1234.565;
 
formatter.setMaximumFractionDigits(2);
 
String str = NumberFormat.getInstance().format(number);
 
</code=java>
 
 
 
<code>NumberFormat#setMaximumFractionDigits(int value)</code> auf eine festgelegte Anzahl an Nachkommastellen begrenzen. Dabei wird auch eine Rundung der Zahl vorgenommen.
 
 
 
  
 
[[Kategorie:Java]]
 
[[Kategorie:Java]]
[[Kategorie:Java-Codeschnipsel]]
 

Aktuelle Version vom 7. November 2021, 16:44 Uhr