         "\"%-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"
+    "Digits ('D') is used to optionally 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."

        "USING: printf ;"
        "12 \"%'#4d\" printf"
        "##12" }
} ;

HELP: sprintf

    "Writes the arguments formatted according to the format string.\n" 
    { $table
        { "%%"    "Single %" "" }
        { "%P.Ds" "String format" "string" }
        { "%P.DS" "String format uppercase" "string" }
        { "%c"    "Character format" "char" } 
        { "%C"    "Character format uppercase" "char" } 
        { "%+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" }
    }
    "\n"
    "A plus sign ('+') is used to optionally specify that the number should be formatted with a '+' preceeding it if positive."
    "\n"
    "Padding ('P') is used to optionally 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."
