localeconv
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_MONETARY
lub 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 char o 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 char o 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