localeconv
로캘 설정에 대한 자세한 정보를 가져옵니다.
구문
struct lconv *localeconv( void );
반환 값
localeconv
는 형식 struct lconv
의 채워진 개체에 대한 포인터를 반환합니다. 개체에 포함된 값은 스레드 로컬 스토리지의 로캘 설정에서 복사되며 후속 호출로 localeconv
덮어쓸 수 있습니다. 이 개체의 값을 변경해도 로캘 설정은 수정되지 않습니다. 값LC_MONETARY
LC_ALL
으로 setlocale
category
호출하거나 LC_NUMERIC
구조체의 내용을 덮어씁니다.
설명
localeconv
함수는 현재 로캘의 숫자 형식에 대한 자세한 정보를 가져옵니다. 이 정보는 형식 lconv
의 구조에 저장됩니다. lconv
LOCALE에 정의된 구조체입니다. H에는 다음 멤버가 포함됩니다.
필드 | 의미 |
---|---|
decimal_point , _W_decimal_point |
비모네타 수량의 소수점 문자에 대한 포인터입니다. |
thousands_sep , _W_thousands_sep |
숫자가 아닌 수량의 소수점 왼쪽으로 숫자 그룹을 구분하는 문자에 대한 포인터입니다. |
grouping |
char 비모네트 수량의 각 숫자 그룹의 크기를 포함하는 크기가 조정된 정수에 대한 포인터입니다. |
int_curr_symbol , _W_int_curr_symbol |
현재 로캘의 국제 통화 기호에 대한 포인터입니다. 처음 세 문자는 ISO 4217 Codes for the Representation of Currency and Funds 표준에 정의된 대로 영문자 국제 통화 기호를 지정합니다. 네 번째 문자(null 문자 바로 앞)는 통화 수량에서 국제 통화 기호를 구분합니다. |
currency_symbol , _W_currency_symbol |
현재 로캘의 현지 통화 기호에 대한 포인터입니다. |
mon_decimal_point , _W_mon_decimal_point |
통화 수량의 소수점 문자에 대한 포인터입니다. |
mon_thousands_sep , _W_mon_thousands_sep |
통화 수량에서 소수 자릿수의 왼쪽에 있는 숫자 그룹의 구분 기호에 대한 포인터입니다. |
mon_grouping |
char 통화 수량의 각 숫자 그룹의 크기를 포함하는 크기가 조정된 정수에 대한 포인터입니다. |
positive_sign , _W_positive_sign |
음수가 아닌 통화 수량에 대한 부호를 나타내는 문자열입니다. |
negative_sign , _W_negative_sign |
음수 통화 수량에 대한 부호를 나타내는 문자열입니다. |
int_frac_digits |
국제적으로 서식이 지정된 통화 수량에서 소수점 오른쪽의 자릿수입니다. |
frac_digits |
서식이 지정된 통화 수량에서 소수점 오른쪽의 자릿수입니다. |
p_cs_precedes |
통화 기호가 음수가 아닌 서식이 지정된 통화 수량에 대한 값보다 앞에 오면 1로 설정합니다. 기호가 값 다음에 오면 0으로 설정합니다. |
p_sep_by_space |
통화 기호가 음수가 아닌 서식이 지정된 통화 수량에 대한 값에서 공백으로 구분되면 1로 설정합니다. 공백 구분이 없으면 0으로 설정합니다. |
n_cs_precedes |
통화 기호가 음수 서식이 지정된 통화 수량에 대한 값보다 앞에 오면 1로 설정합니다. 기호가 값 다음에 오면 0으로 설정합니다. |
n_sep_by_space |
통화 기호가 음수 서식이 지정된 통화 수량에 대한 값에서 공백으로 구분되면 1로 설정합니다. 공백 구분이 없으면 0으로 설정합니다. |
p_sign_posn |
형식화되지 않은 통화 수량에서 양수의 위치입니다. |
n_sign_posn |
음수 형식의 통화 수량에서 양수 기호의 위치입니다. |
지정된 경우를 제외하고, 구조체의 lconv
멤버와 wchar_t *
버전이 char *
문자열에 대한 포인터입니다. 같 ""
거나 L""
wchar_t *
해당하는 멤버는 길이가 0이거나 현재 로캘에서 지원되지 않습니다. _W_decimal_point
둘 다 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 - 기호 문자열이 통화 기호 바로 뒤에 옵니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
localeconv |
<locale.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
참고 항목
Locale
setlocale
strcoll
함수
strftime
, wcsftime
, _strftime_l
_wcsftime_l
strxfrm
, wcsxfrm
, _strxfrm_l
_wcsxfrm_l