Структура lconv

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 Позиция знака для неотрицательных (положительных или нулевых) денежных величин:

  • 0: символ валюты и денежной величины в круглых скобках.
  • 1: знак перед денежной величиной и символом валюты.
  • 2: знак после денежной величины и символа валюты.
  • 3: знак сразу перед символом валюты.
  • 4: знак сразу после символа валюты.
  • CHAR_MAX, если не указано значение
char n_sign_posn CHAR_MAX Позиция знака для отрицательных денежных величин, описание смотреть выше.
Автор: admin
Дата: 07.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.