struct lconv; // структура lconv
Заголовочный файл:
| Название | Язык |
|---|---|
| ctupe.h | С |
| cctupe | С++ |
Эта структура содержит информацию о форматировании числовых значений, как денежных, так и неденежных. Функция localeconv возвращает объект этого типа.
Объект типа lconv содержит следующие члены (порядок может быть другим):
| элемент структуры | значение «C» локали | Описание |
|---|---|---|
| char * decimal_point | «.» | Десятичная точка-разделитель используемая в неденежных значениях. |
| char * thousands_sep | «» | Разделитель используются для отделения групп цифр слева от десятичной точки для неденежных значений. |
| char * grouping | «» | Определяет количество цифр, которые образуют группы, отделяемые друг от друга разделителем элемента thousands_sep для неденежных значений. Эта строка может содержать последовательность символов, которые содержат различные значения размеров для каждой последующей группы цифр, начиная с правой стороны. Каждое значение, указывает количество цифр в группе. Последнее значение в этой строке, до нулевого символа, используется для разделения остальных групп цифр. Предположим, что thousand_sep установлен в , и представляемое значение составляет один миллион (1000000): в grouping записано \3, значение будет отображено следующим образом: 1.000.000 в grouping записано \1\2\3, значение будет отображено следующим образом: 1,000,00,0 в grouping записано \3\1, значение будет отображено следующим образом: 1,0,0,0,000 CHAR_MAX — разделение групп цифр не выполняется. |
| char * int_curr_symbol | «» | Международное обозначение валюты. Эта строка формируется из трех букв стандарта ISO-4217, эти буквы составляют код валюты, как USD для доллара США или GBP для фунта стерлингов. После кода следует символ разделения денежных знаков. |
| char * currency_symbol | «» | Местный символ валюты. |
| char * mon_decimal_point | «» | Десятичная точка разделитель, используемая для денежных значений. |
| char * mon_thousands_sep | «» | Разделитель используемый для разделения групп цифр слева от десятичной точки для денежных сумм. |
| char * mon_grouping | «» | Определяет количество цифр, которые образуют группы, отделяемые друг от друга разделителем элемента mon_thousands_sep для денежных сумм. Смотреть описание выше. |
| char * positive_sign | «» | Знак используемый для неотрицательных (положительных или нулевых) денежных сумм. |
| char * negative_sign | «» | Знак используемый для отрицательных денежных сумм. |
| char int_frac_digits | CHAR_MAX | Количество дробных цифр, справа от десятичной точки для денежных величин в международном формате. |
| char frac_digits | CHAR_MAX | Количество дробных цифр справа от десятичной точки для денежных сумм в локальном формате. |
| char p_cs_precedes | CHAR_MAX | Символ валюты перед неотрицательными денежными величинами. Если значение этой строки «1», то символ валюты появится, если — 0, то символа валюты быть не должно. |
| char n_cs_precedes | CHAR_MAX | Символ валюты перед отрицательными денежными величинами. Если значение этой строки 1, то символ валюты появится, если — 0, то символа валюты быть не должно. |
| char p_sep_by_space | CHAR_MAX | Расстояние между знаком и неотрицательной денежной величиной. Если значение этой строки 1, то расстояние появится, если — 0, то расстояние появиться не должно. |
| char n_sep_by_space | CHAR_MAX | Расстояние между знаком и отрицательной денежной величиной. Если значение этой строки 1, то расстояние появится, если — 0, то расстояние появиться не должно. |
| char p_sign_posn | CHAR_MAX | Позиция знака для неотрицательных (положительных или нулевых) денежных величин:
|
| char n_sign_posn | CHAR_MAX | Позиция знака для отрицательных денежных величин, описание смотреть выше. |