Benutzerdefinierte formatierte Zahl mit Punkt und Komma

Etwas im Zusammenhang zu diese Frage und einige andere Fragen in Bezug auf die Formatierung Dezimalzahlen (alle, die nicht mir helfen, in diesem Fall).

Ich versuche zu formatieren, die Lange in einem String z.B. 123456 -> 012.345,6 (Periode, gefolgt von Komma so seltsam, wie es scheinen mag, es ist ein Projekt, Anforderung).

Ich bin das Experimentieren mit DecimalFormat für die Formatierung:

private static final DecimalFormat format = new DecimalFormat("##0.000,0");

Allerdings wirft es eine Ausnahme bei der Instanziierung:

java.lang.IllegalArgumentException: Malformed Muster "##0.000,0"

Habe ich experimentierte auch mit ändern der Ländereinstellungen ein EU-system vorher z.B.

NumberFormat numberFormat = NumberFormat.getNumberInstance(Gebietsschema.DEUTSCH);

Wie kann ich formatieren von zahlen in dieser Weise? Ist DecimalFormat die falsche Lösung? Kann ich mit einer NumberFormat? Oder muss ich eine benutzerdefinierte formatter?

InformationsquelleAutor glenneroo | 2012-10-03
Schreibe einen Kommentar