Here's a printf quick reference card, converted to plain text, that I created for a Perl class that I taught a few years ago. It's certainly not the missing tutorial description, but it does mention that "width" is a minimum size, which was one of the original issues of this thread. Use a fixed-width font such as Courier to make the columns line up. -Paul- <snip> Perl printf Format Specifiers ----------------------------- All specifiers are in this form, where square brackets indicate optional parts: %[flag][width][.prec]type [flag] What flag specifies ------- ------------------------------------ none Right-justify; pad with 0 or blank on left - Left-justify; pad spaces on right + Always begin with + or - blank Print sign for negative values only # Use alternate form for these types c,s,d,i,u (no effect) o Prepend 0 to nonzero value x or X Prepend 0x or 0X e, E, f Always use decimal point g or G Don't strip trailing zeros [width] Effect on Output -------- ----------------------------------- n At least n characters, blank-padded 0n At least n characters, zero-padded [.prec] Effect on Output -------- ----------------------------------- none Default precision .n s At most n characters .n e,E,f,g,G Digits to right of point .0 e,E,f No digits right of point and no point unless # type Format of Output ----- ------------------------------------ d signed decimal integer o unsigned octal integer u unsigned decimal integer x unsigned hexadecimal integer (a-f) X unsigned hexadecimal integer (A-F) f Floating point [-]dddd.ddd e Floating point [-]d.ddd e [+/-]ddd E Floating point [-]d.ddd E [+/-]ddd g e or f, whichever uses less space G E or f, whichever uses less space c Single character s Character string % The % character, literally # ===== Want to unsubscribe from this list? # ===== Send mail with body "unsubscribe" to macperl-request@macperl.org