The strfmon() function formats the specified amounts according to the format specification format and places the result in the character array s of size max.
Ordinary characters in format are copied to s without conversion. Conversion specifiers are introduced by a `%' character. Immediately following it there can be zero or more of the following flags:
The single-byte character f is used as the numeric fill character (to be used with a left precision, see below). When not specified, the space character is used.
Do not use any grouping characters that might be defined for the current locale. By default, grouping is enabled.
( or +
The ( flag indicates that negative amounts should be enclosed between parentheses. The + flag indicates that signs should be handled in the default way, that is, amounts are preceded by the locale's sign indication, e.g., nothing for positive,
Omit the currency symbol.
Left justify all fields. The default is right justification.
Next, there may be a field width: a decimal digit string specifying a minimum field width in bytes. The default is 0. A result smaller than this width is padded with spaces (on the left, unless the left-justify flag was given).
Next, there may be a left precision of the form
Next, there may be a right precision of the form frac_digits and int_frac_digits'' items of the current locale. If the right precision is 0, no radix character is printed. (The radix character here is determined by LC_MONETARY, and may differ from that specified by LC_NUMERIC.)
Finally, the conversion specification must be ended with a conversion character. The three conversion characters are
(In this case the entire specification must be exactly
One argument of type double is converted using the locale's international currency format.
in the Dutch locale (with fl for