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 | Позиция знака для отрицательных денежных величин, описание смотреть выше. |