NumberFormat: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
Zeile 25: Zeile 25:
  
 
<code=java>formatter.setGroupingUsed(false);</code=java>
 
<code=java>formatter.setGroupingUsed(false);</code=java>
 +
 +
==Runden==
 +
 +
Übrigens kann man Dezimalzahlen mit Hilfe der Methode <code>NumberFormat#setMinimumFractionDigits()</code> auf eine festgelegte Anzahl an Nachkommestellen "kürzen". Dabei wird auch eine Rundung der Zahl vorgenommen.
 +
 +
=Siehe auch=
 +
 +
* {{JAPI|DecimalFormat}}
  
 
=Quellen=
 
=Quellen=
Zeile 30: Zeile 38:
 
* [http://docs.oracle.com/javase/8/docs/api/java/text/NumberFormat.html NumberFormat (Java Platform SE 8)]
 
* [http://docs.oracle.com/javase/8/docs/api/java/text/NumberFormat.html NumberFormat (Java Platform SE 8)]
 
* [https://forum.byte-welt.net/t/jformattedtextfield-und-numberformat/19298 Byte-Welt - Java-Forum - JFormattedTextField und NumberFormat]
 
* [https://forum.byte-welt.net/t/jformattedtextfield-und-numberformat/19298 Byte-Welt - Java-Forum - JFormattedTextField und NumberFormat]
 +
 +
 +
{{Fragen stellen}}

Version vom 3. September 2017, 08:28 Uhr


Einleitung

Die Klasse NumberFormat aus dem Paket java.text ist die Basisklasse für alle Zahlenformate. Mit ihrer Hilfe können ganz bestimmte Formatierungen von Zahlen erzeugt werden, die auch automatisch die Standardformatierung des lokalen Gebietes annehmen können. Der geschriebene Code bleibt völlig unabhängig von den Gebietsschema-Konventionen für Dezimalstellen, Tausender-Trennzeichen oder sogar den Dezimalstellen (Nachkommastellen).

Beispiele

Lokales Gebietsschema

Um eine Zahl für das lokale Gebietsschema zu formatieren, verwenden wir eine der Methoden der Factory-Klasse:

code=java>double number = 1234.56 String str = NumberFormat.getInstance().format(number); </code=java>

Bestimmtes Gebietsschema

<code=java>NumberFormat formatter = NumberFormat.getInstance(Locale.FRENCH); number = formatter.parse(str); </code=java>

Ausschalten der Tausender-Trennzeichen

<code=java>formatter.setGroupingUsed(false);</code=java>

Runden

Übrigens kann man Dezimalzahlen mit Hilfe der Methode NumberFormat#setMinimumFractionDigits() auf eine festgelegte Anzahl an Nachkommestellen "kürzen". Dabei wird auch eine Rundung der Zahl vorgenommen.

Siehe auch

Quellen


Fragen

Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

Wir helfen dir gerne!


Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!

Du musst angemeldet sein, um einen Kommentar abzugeben.