Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera szczegółowe informacje na temat ustawień regionalnych.
Składnia
struct lconv *localeconv( void );
Wartość zwracana
localeconv Zwraca wskaźnik do wypełnionego obiektu typu struct lconv. Wartości zawarte w obiekcie są kopiowane z ustawień regionalnych w magazynie lokalnym wątku i mogą zostać zastąpione przez kolejne wywołania metody localeconv. Zmiany wprowadzone w wartościach w tym obiekcie nie modyfikują ustawień regionalnych. Wywołania metody setlocale z wartościami category LC_ALL, LC_MONETARYlub LC_NUMERIC zastępują zawartość struktury.
Uwagi
Funkcja localeconv pobiera szczegółowe informacje o formatowaniu liczbowym dla bieżących ustawień regionalnych. Te informacje są przechowywane w strukturze typu lconv. Struktura zdefiniowana lconv w ustawieniach REGIONALNYCH. H, zawiera następujące elementy członkowskie:
| Pole | Znaczenie |
|---|---|
decimal_point, _W_decimal_point |
Wskaźnik do znaku dziesiętnego dla ilości niemonetowych. |
thousands_sep, _W_thousands_sep |
Wskaźnik do znaku, który oddziela grupy cyfr po lewej stronie separatora dziesiętnego dla ilości niemonetary. |
grouping |
Wskaźnik do liczby całkowitej charo rozmiarze, który zawiera rozmiar każdej grupy cyfr w ilościach niemonetarnych. |
int_curr_symbol, _W_int_curr_symbol |
Wskaźnik do symbolu waluty międzynarodowej dla bieżących ustawień regionalnych. Pierwsze trzy znaki określają alfabetyczny symbol waluty międzynarodowej zgodnie z definicją w kodach ISO 4217 dla standardu Reprezentacja waluty i funduszy . Czwarty znak (bezpośrednio poprzedzający znak null) oddziela symbol waluty międzynarodowej od ilości pieniężnej. |
currency_symbol, _W_currency_symbol |
Wskaźnik do symbolu waluty lokalnej dla bieżących ustawień regionalnych. |
mon_decimal_point, _W_mon_decimal_point |
Wskaźnik do znaku dziesiętnego dla ilości pieniężnych. |
mon_thousands_sep, _W_mon_thousands_sep |
Wskaźnik do separatora dla grup cyfr po lewej stronie miejsca dziesiętnego w ilościach pieniężnych. |
mon_grouping |
Wskaźnik do liczby całkowitej charo rozmiarze, który zawiera rozmiar każdej grupy cyfr w ilościach pieniężnych. |
positive_sign, _W_positive_sign |
Ciąg oznaczający znak dla nienegacyjnych ilości pieniężnych. |
negative_sign, _W_negative_sign |
Ciąg oznaczający znak ujemnych ilości pieniężnych. |
int_frac_digits |
Liczba cyfr z prawej strony przecinka dziesiętnego w ilościach pieniężnych sformatowanych na arenie międzynarodowej. |
frac_digits |
Liczba cyfr z prawej strony przecinka dziesiętnego w sformatowanych ilościach pieniężnych. |
p_cs_precedes |
Ustaw wartość 1, jeśli symbol waluty poprzedza wartość dla nienegacyjnego sformatowanej ilości pieniężnej. Ustaw wartość 0, jeśli symbol jest zgodny z wartością. |
p_sep_by_space |
Ustaw wartość 1, jeśli symbol waluty jest oddzielony spacją od wartości dla nienegatywnej sformatowanej ilości pieniężnej. Ustaw wartość 0, jeśli nie ma separacji przestrzeni. |
n_cs_precedes |
Ustaw wartość 1, jeśli symbol waluty poprzedza wartość ujemnej sformatowanej ilości pieniężnej. Ustaw wartość 0, jeśli wartość symbolu powiedzie się. |
n_sep_by_space |
Ustaw wartość 1, jeśli symbol waluty jest oddzielony spacją od wartości dla ujemnej sformatowanej ilości pieniężnej. Ustaw wartość 0, jeśli nie ma separacji przestrzeni. |
p_sign_posn |
W nienegacyjnych sformatowanych ilościach pieniężnych pozycja znaku dodatniego. |
n_sign_posn |
W ujemnych sformatowanych ilościach pieniężnych pozycja znaku dodatniego. |
Z wyjątkiem określonych elementów lconv członkowskich struktury, które mają char * i wchar_t * wersje są wskaźniki do ciągów. Każdy element członkowski "" równy (lub L"" dla wchar_t *) ma dowolną długość zerową lub nie jest obsługiwany w bieżących ustawieniach regionalnych. Obie decimal_point i _W_decimal_point są zawsze obsługiwane i mają długość niezerową.
Składowe char struktury są małymi liczbami nie ujemnymi, a nie znakami. Każdy element członkowski, który jest CHAR_MAX równy, nie jest obsługiwany w bieżących ustawieniach regionalnych.
Wartości grouping i mon_grouping są interpretowane zgodnie z następującymi regułami:
CHAR_MAX- Nie wykonuj dalszych grupowania.0 — użyj poprzedniego elementu dla każdej z pozostałych cyfr.
n- Liczba cyfr tworzących bieżącą grupę. Następny element jest badany w celu określenia rozmiaru następnej grupy cyfr przed bieżącą grupą.
Wartości parametru int_curr_symbol są interpretowane zgodnie z następującymi regułami:
Pierwsze trzy znaki określają alfabetyczny symbol waluty międzynarodowej zgodnie z definicją w kodach ISO 4217 dla standardu Reprezentacja waluty i funduszy .
Czwarty znak (bezpośrednio poprzedzający znak null) oddziela symbol waluty międzynarodowej od ilości pieniężnej.
Wartości i p_cs_precedes n_cs_precedes są interpretowane zgodnie z następującymi regułami (reguła n_cs_precedes jest w nawiasach):
0 — symbol waluty jest zgodny z wartością nienegacyjną (ujemną) sformatowaną wartością pieniężną.
1 — Symbol waluty poprzedza wartość dla wartości nienegatywnej (ujemnej) sformatowanej wartości pieniężnej.
Wartości i p_sep_by_space n_sep_by_space są interpretowane zgodnie z następującymi regułami (reguła n_sep_by_space jest w nawiasach):
0 — symbol waluty jest oddzielony od wartości spacją dla wartości nienegacyjnej (ujemnej) sformatowanej wartości pieniężnej.
1 — nie ma odstępu między symbolem waluty a wartością nienegacyjną (ujemną) sformatowaną wartością pieniężną.
Wartości i p_sign_posn n_sign_posn są interpretowane zgodnie z następującymi regułami:
0 — Nawiasy otaczają ilość i symbol waluty.
1 — Ciąg znaku poprzedza symbol ilości i waluty.
2 — Ciąg znaku jest zgodny z symbolem ilości i waluty.
3 — Ciąg znaku bezpośrednio poprzedza symbol waluty.
4 — Ciąg znaku natychmiast następuje po symbolu waluty.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
| Procedura | Wymagany nagłówek |
|---|---|
localeconv |
<locale.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Biblioteki
Wszystkie wersje bibliotek czasu wykonywania języka C.
Zobacz też
ustawienia regionalne
setlocale
strcoll, funkcje
strftime, , wcsftime, , _strftime_l_wcsftime_l
strxfrm, , wcsxfrm, , _strxfrm_l_wcsxfrm_l