Thread Exponentielle Darstellung mit printf mit einer null vor der Dezimaltrennstelle
(6 answers)
Opened by Sanny at 2010-11-11 10:37
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 |