Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
strfmon(3)
Edit
PageHistory
Diff
Info
LikePages
STRFMON !!!STRFMON NAME SYNOPSIS DESCRIPTION RETURN VALUE EXAMPLE SEE ALSO ---- !!NAME strfmon - convert monetary value to a string !!SYNOPSIS __#include __''s''__, size_t__ ''max''__, const char *__''format''__, ...); __ !!DESCRIPTION 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: __=__''f'' 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 __i__ One argument of type double is converted using the locale's international currency format. __n__ One argument of type double is converted using the locale's national currency format. !!RETURN VALUE The __strfmon()__ function returns the number of characters placed in the array ''s'', not including the terminating NUL character, provided the string, including the terminating NUL, fits. Otherwise, it sets ''errno'' to E2BIG, returns -1, and the contents of the array is undefined. !!EXAMPLE The call strfmon(buf, sizeof(buf), outputs [[ fl **1234,57] [[ NLG **1 234,57] in the Dutch locale (with fl for [[ L. **1235] [[ ITL **1.235] [[ $**1234.57] [[ AUD **1,234.57] [[Fr. **1234,57] [[CHF **1.234,57] [[ **1234$57Esc] [[ **1.234$57PTE ] !!SEE ALSO setlocale(3), sprintf(3), locale(7) ----
2 pages link to
strfmon(3)
:
Man3s
locale(7)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.