Node:Sign of Money Amount, 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_sign
char *negative_sign
In 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_posn
char n_sign_posn
char int_p_sign_posn
char int_n_sign_posn
positive_sign or negative_sign.) The possible values are
as follows:
0
1
2
3
4
CHAR_MAX
C locale.
The 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.