Previous: Currency Symbol, Up: The Lame Way to Locale Data
These members of the struct lconv structure specify how to print
the sign (if any) of a monetary value.
char *positive_signchar *negative_signIn the standard `C' locale, both of these members have a value of
"" (the empty string), meaning “unspecified”.
The ISO standard doesn't say what to do when you find this value; we
recommend printing positive_sign as you find it, even if it is
empty. For a negative value, print negative_sign as you find it
unless both it and positive_sign are empty, in which case print
`-' instead. (Failing to indicate the sign at all seems rather
unreasonable.)
char p_sign_posnchar n_sign_posnchar int_p_sign_posnchar int_n_sign_posnpositive_sign or negative_sign.) The possible values are
as follows:
01234CHAR_MAXThe ISO standard doesn't say what you should do when the value is
CHAR_MAX. We recommend you print the sign after the currency
symbol.
The members with the int_ prefix apply to the
int_curr_symbol while the other two apply to
currency_symbol.