Настройки числового форматирования, соответствующие текущей локали
#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];};
Структурный тип позволяет хранить настройки числового форматирования, соответствующие текущей локали. Структура включает следующие поля:
NUL
) - это символ, используемый для отделения символа международной валюты от денежной велечины. 1
, если символ currency_symbol предшествует значению неотрицательной денежной величины. Имеет значение 0
, если символ currency_symbol следует за значением неотрицательной денежной величины. 1
, если символ currency_symbol отделен пробелом от значения неотрицательной денежной величины. Имеет значение 0
, если символ currency_symbol не отделен пробелом от значения неотрицательной денежной величины. 1
, если символ currency_symbol предшествует значению отрицательной денежной величины. Имеет значение 0
, если символ currency_symbol следует за значением отрицательной денежной величины. 1
, если символ currency_symbol отделен пробелом от значения отрицательной денежной величины. Имеет значение 0
, если символ currency_symbol не отделен пробелом от значения отрицательной денежной величины. Компоненты строк grouping и mon_grouping имеют следующие значения:
CHAR_MAX
Компоненты строк p_sign_posn и n_sign_posn имеют следующие значения:
ANSI, POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки