factor/extra/printf/printf-docs.factor

67 lines
2.5 KiB
Factor
Raw Normal View History

USING: help.syntax help.markup kernel prettyprint sequences strings ;
IN: printf
HELP: printf
{ $values { "format-string" string } }
{ $description
2008-09-17 13:59:44 -04:00
"Writes the arguments formatted according to the format string.\n"
{ $table
{ "%%" "Single %" "" }
2008-09-17 13:59:44 -04:00
{ "%Pd" "Integer format" "fixnum" }
{ "%P.De" "Scientific notation" "fixnum, float" }
{ "%P.DE" "Scientific notation" "fixnum, float" }
{ "%P.Df" "Fixed format" "fixnum, float" }
{ "%Px" "Hexadecimal" "hex" }
{ "%PX" "Hexadecimal uppercase" "hex" }
{ "%P.Ds" "String format" "string" }
{ "%P.DS" "String format uppercase" "string" }
{ "%c" "Character format" "char" }
{ "%C" "Character format uppercase" "char" }
}
2008-09-17 13:59:44 -04:00
"\n"
"Padding ('P') is used to specify the minimum width of the result string, the padding character, and the alignment. By default, the padding character defaults to a space and the alignment defaults to right-aligned. For example:\n"
{ $list
"\"%5s\" formats a string padding with spaces up to 5 characters wide."
"\"%08d\" formats an integer padding with zeros up to 3 characters wide."
"\"%'#5f\" formats a float padding with '#' up to 3 characters wide."
"\"%-10d\" formats an integer to 10 characters wide and left-aligns."
}
"\n"
"Digits ('D') is used to specify the maximum digits in the result string. For example:\n"
{ $list
"\"%.3s\" formats a string to truncate at 3 characters (from the left)."
"\"%.10f\" formats a float to pad-right with zeros up to 10 digits beyond the decimal point."
"\"%.5E\" formats a float into scientific notation with zeros up to 5 digits beyond the decimal point, but before the exponent."
}
}
{ $examples
{ $example
"USING: printf ;"
"123 \"%05d\" printf"
"00123" }
{ $example
"USING: printf ;"
"HEX: ff \"04X\" printf"
"00FF" }
{ $example
"USING: printf ;"
"1.23456789 \"%.3f\" printf"
"1.234" }
{ $example
"USING: printf ;"
"1234567890 \"%.5e\" printf"
"1.23456e+09" }
2008-09-17 13:59:44 -04:00
{ $example
"USING: printf ;"
"12 \"%'#4d\" printf"
2008-09-17 13:59:44 -04:00
"##12" }
} ;
HELP: sprintf
{ $values { "params" sequence } { "format-string" string } { "result" string } }
{ $description "Returns the arguments formatted according to the format string as a result string." }
{ $see-also printf } ;