Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Formatierter String in Java

MeisterPropper / 3 Antworten / Baumansicht Nickles

Wie kann ich in Java einen double-Wert (z.B: 25.735) in einen String umwandeln, daß er z.B folgendes Format hat: ###.##### ?


Vielen Dank im Voraus

bei Antwort benachrichtigen
the_mic MeisterPropper „Formatierter String in Java“
Optionen

versuchs mal damit:

double demodouble = 25.735;
String demostring = Double.toString(demodouble);

[Diese Nachricht wurde nachträglich bearbeitet.]

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
MeisterPropper the_mic „versuchs mal damit: double demodouble 25.735 String demostring Double.toString...“
Optionen

Falsch ausgedrückt. Der double kann z.B. de Wert 25.735 oder auch 2.735 haben. Der String soll aber aber vor und nach dem Komma 5 Stellen haben.Der String soll dann folgende Form haben: " 25.73500" oder " 2.73500". Der String soll die gleiche Anzahl von Zeichen haben, egal wieviele Stellen der double hat. Hab es mit DecimalFormat versucht.("#####.00000"), aber wenn ich ne # mache, wird der String zu kurz und wenn ich die # durch 0 ersetze, werden führende 0'en geschrieben.

bei Antwort benachrichtigen
the_mic MeisterPropper „Nochmal anders“
Optionen

ok, was mir so auf die schnelle einfällt:
erst den string mit einem StringTokenizer zerlegen
danach bei jedem teilstring in einer while-schleife soviele nullen vorne oder hinten anfügen, bis der string die länge fünf hat.
zuletzt die beiden teilstrings wieder zusammenfügen.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen