localeconv
로케일 설정에 자세한 정보를 가져옵니다.
struct lconv *localeconv( void );
반환 값
localeconv는 struct lconv타입으로 채워진 오브젝트를 가리키는 포인터를 반환합니다. 개체 내의 값은 localeconv의 후속 호출에 의해 덮어 씌여질 수 있고 개체를 직접 수정 하지 않습니다. LC_ALL, LC_MONETARY, 또는 LC_NUMERIC의 값 category 값과 setlocale는 구조체의 내용을 덮어씁니다.
설명
localeconv 함수는 현재 로케일에 대한 숫자 서식에 대한 자세한 정보를 가져옵니다. 이 정보는 타입 구조체lconv에 저장됩니다. lconv 구조체는 LOCALE.H에 정의디고 다음과 같은 멤버를 포함 합니다.
char *decimal_point, wchar_t *_W_decimal_point
화폐 수량에 대한 소수점 문자char *thousands_sep, wchar_t *_W_thousands_sep
화폐가 아닌 수량의 소수점 왼쪽의 자릿수를 구분 하는 문자char *grouping
화폐가 아닌 수량에서 각 자릿수 그룹의 크기char *int_curr_symbol, wchar_t *_W_int_curr_symbol
현재 로케일에 대한 국제 통화 기호 처음 세 개의 문자는 ISO 4217 Codes for the Representation of Currency and Funds 표준에 정의 된 대로 알파벳 국제 통화 기호를 지정합니다. 네 번째 문자(null 문자 바로 앞)는 화폐 수량에서 국제 통화 기호를 구분합니다.char *currency_symbol, wchar_t *_W_currency_symbol
현재 로케일에 대한 로컬 통화 기호char *mon_decimal_point, wchar_t *_W_mon_decimal_point
화폐 수량에 대한 소수점 문자char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
화폐 수량에서 소수 부분 구분 기호char *mon_grouping
화폐 수량에서 각 자릿수 그룹의 크기char *positive_sign, wchar_t *_W_positive_sign
음수가 아닌 화폐 수량에 대한 기호를 나타내는 문자열char *negative_sign, wchar_t *_W_negative_sign
음수인 화폐 수량에 대한 기호를 나타내는 문자열char int_frac_digits
국제 형식의 화폐수량에서 소수점 오른쪽의 자릿 수char frac_digits
국제 형식의 화폐수량에서 소수점 오른쪽의 자릿 수char p_cs_precedes
음수가 아닌 형식의 화폐 수량의 앞에 나타나는 통화 기호는 1로 설정합니다. 기호가 값을 따른다면 0으로 설정합니다.char p_sep_by_space
음수가 아닌 형식의 화폐수량에서 통화 기호가 공백으로 구분되는 경우, 1로 설정 합니다. 공백으로 분리되지 않는 경우 0으로 설정합니다.char n_cs_precedes
음수 형식의 화폐 수량에서 통화 기호가 값의 앞에 나타날 경우 1로 설정합니다. 기호가 값에 성공 하면 0으로 설정 합니다.char n_sep_by_space
음수 형식의 화폐수량에서 통화 기호가 값에서 공백으로 구분되는 경우, 1로 설정 합니다. 공백으로 분리되지 않는 경우 0으로 설정합니다.char p_sign_posn
음수가 아닌 형식의 화폐 수량 양수 부호의 위치char n_sign_posn
음수 형식의 화폐 수량 양수 부호의 위치
구조체의 요소 char * 및 wchar_t * 버전은 문자열에 대한 포인터입니다. "" (또는 wchar_t *에 대한 L"")와 같은 이러한 것들은 길이가 0이거나 현재 로케일에서 지원 되지 않습니다. decimal_point와 _W_decimal_point는 항상 지원되고 0이 아닌 길이를 가집니다.
구조체의 멤버 char는 문자와 음수가 아닌 작은 숫자입니다. CHAR_MAX와 같은 이러한 것들은 현재 로케일에서 지원 되지 않습니다.
grouping 과 mon_grouping의 요소는 다음 규칙에 따라 해석 됩니다.
CHAR_MAX
그룹화를 수행 하지 마십시오.0
각 나머지 자릿 수에 대해 이전의 요소를 사용하십시오.n
현재 그룹을 구성 하는 자릿 수의 수 현재 그룹 자릿수 그룹전에 다음 자릿 수 그룹의 크기를 결정 하려면 다음 요소를 검사 합니다.
int_curr_symbol에 대한 값들은 다음 규칙에 따라 해석 됩니다.
처음 세 개의 문자는 ISO 4217 Codes for the Representation of Currency and Funds 표준에 정의 된 대로 알파벳 국제 통화 기호를 지정합니다.
네 번째 문자 (null문자 바로 앞에)는 화폐 수량에서 국제 통화 기호를 구분 합니다.
p_cs_precedes 과 n_cs_precedes에 대한 값들은 다음 규칙에 따라 해석 됩니다.(해당 n_cs_precedes규칙은 괄호 안에):
0
통화 기호는 음수가 아닌(음수인) 형식화된 금전적 가치를 따릅니다.1
통화 기호는 음수가 아닌(음수인) 형식화된 금전적 가치의 앞에 나타납니다.
p_sep_by_space 과 n_sep_by_space에 대한 값들은 다음 규칙에 따라 해석 됩니다 (해당 n_sep_by_space 규칙은 괄호 안에):
0
음수가 아닌(음수인) 형식화된 통화 기호에서 통화 기호는 공백에 의해 값에서 분리됩니다.1
음수가 아닌(음수인) 형식화된 금전적 가치에서 통화 기호와 값은 공백으로 구분되지 않습니다.
p_sign_posn 와 n_sign_posn에 대한 값들은 는 다음 규칙에 따라 해석됩니다.
0
괄호는 수량 및 통화 기호를 묶습니다.1
기호 문자열은 수량 및 통화 기호 앞에 나타납니다.2
기호 문자열은 수량 및 통화 기호를 따릅니다.3
기호 문자열은 통화 기호의 바로 앞에 나타납니다.4
기호 문자열은 통화 기호 바로 뒤에 나타납니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
localeconv |
<locale.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.