Schrift
[thread]9071[/thread]

formatierte Datenausgabe (Seite 3)



<< |< 1 2 3 >| >> 28 Einträge, 3 Seiten
Norden
 2007-06-08 16:45
#77331 #77331
User since
2007-05-30
12 Artikel
BenutzerIn
[default_avatar]
hmm, bist du dir sicher?
das hat bei mir überhaupt keine auswirkungen. es geht ja um ein auffüllen mit leerzeichen VOR dem komma
renee
 2007-06-08 16:51
#77332 #77332
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Sorry...

Code (perl): (dl )
printf("%8s", sprintf "%.4f", $zahl)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Linuxer
 2007-06-08 17:41
#77333 #77333
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Hi,

warum nicht ein alleiniges printf()?

Code (perl): (dl )
printf( "% 8.4f\n", 3.14253 );


Das sollte doch reichen, oder?\n\n

<!--EDIT|Linuxer|1181310317-->
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
renee
 2007-06-08 17:49
#77334 #77334
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ja, ich könnte schwören, dass ich das vorhin kurz getestet hatte und nicht funktioniert hat. Aber ich habe es eben nochmal getestet und es funktioniert. Komisch...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Norden
 2007-06-08 18:47
#77335 #77335
User since
2007-05-30
12 Artikel
BenutzerIn
[default_avatar]
das ist ja Klasse!

Danke schön...
PerlProfi
 2007-06-08 18:49
#77336 #77336
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Ich bin mir eigentlich ziemlich sicher das es nicht mit nur einem printf() geht:
Code: (dl )
perl -e "printf('% 4.3f', 12.12345)"

Gibt bei mir folgendes aus:
Code: (dl )
 12.123

Und das eine Leerzeichen (edit: das von dem code-Block abgeschnitten wird) ist aus dem Formatstring und wurde nicht an die Zahl angefügt.

Oder ist der code irgendwie falsch ?\n\n

<!--EDIT|PerlProfi|1181314198-->
Norden
 2007-06-08 18:57
#77337 #77337
User since
2007-05-30
12 Artikel
BenutzerIn
[default_avatar]
also wenn ich schreibe
Code: (dl )
printf ("%8.4f", 12.123456);

dann funktioniert es.

Bei
Code: (dl )
printf ("%4.4f", 12.123456);

geht es nicht.
Was genau macht also die Zahl nach dem %-Zeichen?
Norden
 2007-06-08 18:59
#77338 #77338
User since
2007-05-30
12 Artikel
BenutzerIn
[default_avatar]
Ach so, das gibt die Gesamtlänge der Zahl an, einschließlich der Nachkommastellen!
Dann ist alles klar. Funktioniert auf jeden Fall so.
<< |< 1 2 3 >| >> 28 Einträge, 3 Seiten



View all threads created 2007-06-06 13:25.