DecimalFormat

Status
Nicht offen für weitere Antworten.

jr-ewing

Mitglied
Hallo,
ich habe ein Problem mit dem DecimalFormat
Ich möchte gerne einen int mit folgender Schablone ausgeben
00001
00054
usw.

Irgendwie mag er das nicht und gibt mir jeweils nur 3 Stellen aus.
also
003
001

bw.getMenge gibt einen int zurück.

Code:
private static DecimalFormat df = new DecimalFormat("00000");
...
StringBuffer line = new StringBuffer();
line.setLength(132);
line = line.insert(89, df.format(bw.getMenge()));

Kann mir jemand einen Tipp geben.

Gruß Thomas
 

Sky

Top Contributor
Wird 'df' nochmal irgendwo verändert oder überschreibst Du in 'line' vielleicht die ersten beiden Ziffern? Bei mir geht das Tadellos!
 

jr-ewing

Mitglied
Sorry hab noch was vergessen......

Ich habe noch

Code:
df.setMinimumIntegerDigits(3);

gesetzt.

Und das verträgt sich anscheind nicht.....
Habe gedacht setMinimumIntegerDigits bewirkt das minimum 3 Stellen formatiert werden und die Schablone hat ja 5
 

Sky

Top Contributor
Versuchs mal so:
Code:
private static DecimalFormat df = new DecimalFormat();
...
df.setMinimumIntegerDigits(3);
df.applyPattern("00000");
 

jr-ewing

Mitglied
ja danke,
jetzt habe ich nur noch das Problem das er es rechtsbündig darstellen soll.

Also formatiert mit

####0

anstatt mit

00000

____3

Jetzt gibt er nur
3
aus
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben