Thread Exponentielle Darstellung mit printf mit einer null vor der Dezimaltrennstelle (6 answers)
Opened by Sanny at 2010-11-11 10:37

Sanny
 2010-11-11 10:37
#142633 #142633
User since
2010-09-26
11 Artikel
BenutzerIn
[default_avatar]
Hallo Zusammen,

Ich benutze folgende Form der printf Funktion:

Code (perl): (dl )
printf  ("%23.16e\n", $a);


Ist das übergebene Argument beispielsweise $a=-666 dann erfolgt die Ausgabe folgendermaßen:

-6.6600000000000000e+02

Mein Ziel ist, dass die Darstellung folgendermaßen aussieht:

-insgesamt 23 Zeichen (klappt)
-16 Nachkomma(bzw. Nachpunkt-)stellen (klappt)

-exponentielle Darstellung, jedoch eine Null vor der Dezimaltrennstelle, natürlich mit entsprechend angepasstem Exponenten
-das "e" (Exponenten) soll durch ein "D" ersetzt werden

Das Bsp. sollte optimaler Weise folgende Ausgabe erzeugen:

-0.6660000000000000D+03

Mir fällt nur ein, die komplette Datei nochmal einzulesen und das gewünschte Format durch eine relativ aufwendige Substitution einzustellen/ erzwingen.
Hat jemand von euch eine elegantere Idee?

Gruss,

Sanny

View full thread Exponentielle Darstellung mit printf mit einer null vor der Dezimaltrennstelle