Double in Standardnotation

Hi!

Ich finde gerade nicht die Loesung fuer folgendes Problem:

double d1 = 0.12345
double d2 = 0.00001;
System.out.println(d1);
System.out.println(d2);

Ausgabe1: 0.12345
Ausgabe2: 1.0E-5

Wie schaffe ich es den double-Wert d2 eben in Standardnotation
auszugeben, also 0.00001? (java version: 1.4.2_06)
Ich habe es schon mit DecimalFormat und google probiert, aber
stehe weiterhin absoult auf dem Schlauch.

Danke und Gruss, Patrick

Hi!

System.out.format("%.5f",d2);

mfg Ramin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

double d1 = 0.12345
double d2 = 0.00001;
System.out.println(d1);
System.out.println(d2);

Ausgabe1: 0.12345
Ausgabe2: 1.0E-5

Wie schaffe ich es den double-Wert d2 eben in Standardnotation
auszugeben, also 0.00001?
Ich habe es schon mit DecimalFormat und google probiert

das ist auch der richtige Ansatz:

java.text.DecimalFormat df = new java.text.DecimalFormat("0.#####");
double d1 = 0.00001;
System.out.println(df.format(d1));

gruß
Heavy

System.out.format("%.5f",d2);

der OP nutzt java version: 1.4.2_06, da gibt’s das noch nicht.

gruß
Heavy

Hallo,

java.text.DecimalFormat df = new
java.text.DecimalFormat(„0.#####“);

Offengestanden war ich auch schon soweit. Das Problem ist,
dass die Anzahl der Nullen dynamisch sein kann. Aber ich
denke, du hast trotzdem was losgetreten. :smile:

Danke, Patrick