다음을 통해 공유


NUMBERFMTA 구조체(winnls.h)

숫자 문자열의 형식을 정의하는 정보를 포함합니다. GetNumberFormat 함수는 이 정보를 사용하여 지정된 로캘에 대한 숫자 문자열을 사용자 지정합니다.

구문

typedef struct _numberfmtA {
  UINT  NumDigits;
  UINT  LeadingZero;
  UINT  Grouping;
  LPSTR lpDecimalSep;
  LPSTR lpThousandSep;
  UINT  NegativeOrder;
} NUMBERFMTA, *LPNUMBERFMTA;

멤버

NumDigits

소수 자릿수입니다. 이 값은 LOCALE_IDIGITS 지정된 로캘 정보와 동일합니다.

LeadingZero

앞에 오는 0을 10진수 필드에 사용해야 하는지 여부를 나타내는 값입니다. 이 값은 LOCALE_ILZERO 값으로 지정된 로캘 정보와 동일합니다.

Grouping

lpDecimalSep으로 지정된 10진수 구분 기호의 왼쪽에 있는 각 숫자 그룹의 숫자 수입니다. 0~9 및 32 범위의 값은 유효합니다. 가장 중요한 그룹화 숫자는 소수 구분 기호의 왼쪽에 있는 가장 중요한 그룹의 숫자 수를 나타냅니다. 이후의 각 그룹화 숫자는 이전 그룹의 왼쪽에 있는 다음 중요한 숫자 그룹을 나타냅니다. 제공된 마지막 값이 0이 아니면 나머지 그룹은 마지막 그룹을 반복합니다. 이 멤버에 대한 설정의 일반적인 예는 다음과 같습니다. 0에서 123456789.00과 같이 숫자를 그룹화합니다. 3에서 123,456,789.00과 같이 숫자를 그룹화합니다. 및 32에서 12,34,56,789.00과 같이 숫자를 그룹화합니다.

참고 일반적인 설정 이외의 설정을 사용할 수 있지만 제어판 지역 및 언어 옵션 부분에는 표시되지 않습니다. 이러한 설정은 매우 드물며 예기치 않은 결과가 발생할 수 있습니다.
 

lpDecimalSep

null로 끝나는 10진수 구분 기호 문자열에 대한 포인터입니다.

lpThousandSep

null로 끝나는 천 구분 기호 문자열에 대한 포인터입니다.

NegativeOrder

음수 모드입니다. 이 모드는 LOCALE_INEGNUMBER 값으로 지정된 캘 정보와 동일합니다.

설명

참고

winnls.h 헤더는 NUMBERFMT를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
머리글 winnls.h(Windows.h 포함)

추가 정보

GetNumberFormat

국가 언어 지원 구조