struct lconv

Настройки числового форматирования, соответствующие текущей локали

Прототип:

#include <locale.h>
/*
* locale-specific information
*/
struct lconv {
/* controlled by LC_MONETARY */
char *currency_symbol;
char *int_curr_symbol;
char *mon_decimal_point;
char *mon_grouping;
char *mon_thousands_sep;
char *negative_sign;
char *positive_sign;
char frac_digits;
char int_frac_digits;
char n_cs_precedes;
char n_sep_by_space;
char n_sign_posn;
char p_cs_precedes;
char p_sep_by_space;
char p_sign_posn;
char int_n_cs_precedes; /* Added with C99 */
char int_n_sep_by_space; /* Added with C99 */
char int_n_sign_posn; /* Added with C99 */
char int_p_cs_precedes; /* Added with C99 */
char int_p_sep_by_space; /* Added with C99 */
char int_p_sign_posn; /* Added with C99 */
/* controlled by LC_NUMERIC */
char *decimal_point;
char *grouping;
char *thousands_sep;
char *_Frac_grouping;
char *_Frac_sep;
char *_False;
char *_True;
/* controlled by LC_MESSAGES */
char *_No;
char *_Yes;
char *_Nostr;
char *_Yesstr;
char *_Reserved[8];
};

Описание:

Структурный тип позволяет хранить настройки числового форматирования, соответствующие текущей локали. Структура включает следующие поля:

decimal_point
Знак десятичного разделителя, используемый для неденежных величин.
thousands_sep
Знак используемый для разделения групп цифр слева от знака десятичного разделителя в форматированных неденежных велечинах.
int_curr_symbol
Символ международной валюты для текущей локали. Первые три символа содержат буквенный символ международной валюты в соответствии с ISO 4217: Коды для представления валюты и денежных средств. Четвертый символ (непосредственно перед символом NUL) - это символ, используемый для отделения символа международной валюты от денежной велечины.
currency_symbol
Символ местной валюты, применимый к текущей локали.
mon_decimal_point
Знак десятичного разделителя, используемый для форматирования денежных величин.
mon_thousands_sep
Знак используемый для разделения групп цифр слева от знака десятичного разделителя в форматированных денежных велечинах.
mon_grouping
Строка, элементы которой указывают размер каждой группы цифр в форматированных денежных величинах.
grouping
Строка, элементы которой указывают размер каждой группы цифр в форматированных неденежных величинах.
positive_sign
Строка, используемая для обозначения неотрицательной денежной велечины.
negative_sign
Строка, используемая для обозначения отрицательной денежной велечины.
int_frac_digits
Количество знаков после запятой (справа от десятичного разделителя), отображаемых в денежных величинах в международном формате.
frac_digits
Количество знаков после запятой (справа от десятичного разделителя), отображаемых в форматированных денежных величинах.
p_cs_precedes
Имеет значение 1, если символ currency_symbol предшествует значению неотрицательной денежной величины. Имеет значение 0, если символ currency_symbol следует за значением неотрицательной денежной величины.
p_sep_by_space
Имеет значение 1, если символ currency_symbol отделен пробелом от значения неотрицательной денежной величины. Имеет значение 0, если символ currency_symbol не отделен пробелом от значения неотрицательной денежной величины.
n_cs_precedes
Имеет значение 1, если символ currency_symbol предшествует значению отрицательной денежной величины. Имеет значение 0, если символ currency_symbol следует за значением отрицательной денежной величины.
n_sep_by_space
Имеет значение 1, если символ currency_symbol отделен пробелом от значения отрицательной денежной величины. Имеет значение 0, если символ currency_symbol не отделен пробелом от значения отрицательной денежной величины.
p_sign_posn
Позиция positive_sign для неотрицательной денежной велечины.
n_sign_posn
Позиция negative_sign для отрицательной денежной велечины.

Компоненты строк grouping и mon_grouping имеют следующие значения:

CHAR_MAX
Не выполнять дальнейшую группировку.
0
Повторить предыдущий, использованный для группировки, элемент.
other
Значение - это количество цифр, составляющих текущую группу. Следующий элемент определяет размер следующей группы цифр (слева от текущей группы).

Компоненты строк p_sign_posn и n_sign_posn имеют следующие значения:

0
Велечина и currency_symbol заключаются в круглые скобки.
1
Знак записывается перед велечиной и currency_symbol.
2
Знак записывается после величины и currency_symbol.
3
Знак записывается сразу перед величиной и currency_symbol.
4
Знак записывается сразу после величины и currency_symbol.

Классификация:

ANSI, POSIX 1003.1

Тематические ссылки:

localeconv()




Предыдущий раздел: Описание API системной библиотеки