localeconv

로캘 설정에 대한 자세한 정보를 가져옵니다.

구문

struct lconv *localeconv( void );

반환 값

localeconv 는 형식 struct lconv의 채워진 개체에 대한 포인터를 반환합니다. 개체에 포함된 값은 스레드 로컬 스토리지의 로캘 설정에서 복사되며 후속 호출로 localeconv덮어쓸 수 있습니다. 이 개체의 값을 변경해도 로캘 설정은 수정되지 않습니다. 값LC_MONETARYLC_ALL으로 setlocalecategory 호출하거나 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 현재 로캘에서 지원되지 않습니다.

groupingmon_grouping 은 다음 규칙에 따라 해석됩니다.

  • CHAR_MAX - 더 이상 그룹화하지 마세요.

  • 0 - 각 다시 기본 자릿수에 이전 요소를 사용합니다.

  • n - 현재 그룹을 구성하는 숫자 수입니다. 다음 요소를 검사하여 현재 그룹 앞 다음 숫자 그룹의 크기를 확인합니다.

int_curr_symbol 은 다음 규칙에 따라 해석됩니다.

  • 처음 세 문자는 ISO 4217 Codes for the Representation of Currency and Funds 표준에 정의된 대로 영문자 국제 통화 기호를 지정합니다.

  • 네 번째 문자(null 문자 바로 앞)는 통화 수량에서 국제 통화 기호를 구분합니다.

p_cs_precedesn_cs_precedes 값은 다음 규칙에 따라 해석됩니다(n_cs_precedes규칙은 괄호 안에 있음).

  • 0 - 통화 기호는 음수(음수) 형식의 통화 값 값을 따릅니다.

  • 1 - 통화 기호는 음수(음수) 형식의 통화 값에 대한 값 앞에 옵니다.

p_sep_by_spacen_sep_by_space 값은 다음 규칙에 따라 해석됩니다(n_sep_by_space규칙은 괄호 안에 있음).

  • 0 - 통화 기호는 음수(음수) 형식의 통화 값에 대한 값과 공백으로 구분됩니다.

  • 1 - 통화 기호와 음수(음수) 형식의 통화 값 간에 공간 구분이 없습니다.

p_sign_posnn_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