Sehr kleine doubles nicht in Exponentialdarstellung ausgeben

Rol

Aktives Mitglied
Hallo,

ich habe einen double den ich mit System.out.println(foo) ausgeben muss.
Wie kann ich verhindern dass wenn foo sehr kleine Werte annimmt automatisch als Exponentialdarstellung ausgegeben wird?

Also ausgegeben wird jetzt:
8.500000000000174E-4
Es soll aber:
0.00008500000000000174

MfG
Rol
 
[c]printf[/c] statt [c]println[/c] erlaubt Formatierung der Werte, schau mal bei Formatter nach den richtigen Formatsymbolen.

Alternativ könnte eine Umwandlung in BigDecimal mit der entsprechenden Skalierung helfen, müsste man mal ausprobieren...
 
z.b.

Java:
double deinDouble = 234234.34234234234234;
System.out.println(String.format("%f", deinDouble);

oder DecimalFormat
 

Zurück
Oben