|
The format string that is passed to the %fmtnum() function can contain two types of objects -- literal characters and format specifiers. Literal characters are copied verbatim to the resulting string.
A format specifier has the following form:
"%" ["-"] [width] ["." prec] type
A format specifier begins with a % character. After the % come the following, in this order:
| • | An optional left justification indicator, ["-"] |
| • | An optional width specifier, [width] |
| • | An optional precision specifier, ["." prec] |
| • | The conversion type character, type |
Convertion Type Char
|
Description
|
d
|
Decimal. The argument must be an integer value. The value is converted to a string of decimal digits. If the format string contains a precision specifier, it indicates that the resulting string must contain at least the specified number of digits; if the value has less digits, the resulting string is left-padded with zeros
|
u
|
Unsigned decimal. Similar to 'd' but no sign is output
|
f
|
Fixed. The argument must be a floating-point value. The value is converted to a string of the form "-ddd.ddd...". The resulting string starts with a minus sign if the number is negative.The number of digits after the decimal point is given by the precision specifier in the format string—a default of 2 decimal digits is assumed if no precision specifier is present.
|
n
|
Number. The argument must be a floating-point value. The value is converted to a string of the form "-d,ddd,ddd.ddd...". The "n" format corresponds to the "f" format, except that the resulting string contains thousand separators.
|
x
|
Hexadecimal. The argument must be an integer value. The value is converted to a string of hexadecimal digits. If the format string contains a precision specifier, it indicates that the resulting string must contain at least the specified number of digits; if the value has fewer digits, the resulting string is left-padded with zeros.
|
|