Thread Exponentielle Darstellung mit printf mit einer null vor der Dezimaltrennstelle
(6 answers)
Opened by Sanny at 2010-11-11 10:37 2010-11-11T09:37:23 Sanny Ein Standard-sprintf-Format für Deinen Wunschoutput gibt es wohl nicht. (Bin da aber kein Experte und lasse mich gern eines bessren belehren.) Den kompletten Ausgabe-File nochmal einlesen und filtern brauchst Du aber auch nicht. Es genügt doch wenn Du die Zahlendarstellung entsprechend filterst, bevor Du sie in den Output einfügst. Ich sehe da zwei Möglichkeiten 1.) Du versuchst Dein Format in printf zu emulieren in dem Du getrennte Zahlen für Mantisse und Exponent übergibst. 2.) Du schreibst Dir eine eigene Konvertierungsfunktion, die die Zahl in die von Dir gewünsche Darstellung bringt und deren Ergebnis Du dann als String in Deinen Output einfügst: Code (perl): (dl
)
printf("%s",my_d_format($a)); my_d_format() könnte die Zahl z.B. zunächst per sprintf("%23.16e",$a) in einen String wandeln den Du dann entsprechend umformst. Oder dort spaltest Du die Zahl zunächst in Mantisse und Exponent auf und formatierst dies dann zum gewünschen String. |