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
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
versuchs mal damit:
double demodouble = 25.735;
String demostring = Double.toString(demodouble);
[Diese Nachricht wurde nachträglich bearbeitet.]
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.
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.