Udostępnij za pośrednictwem


localeconv

Pobiera szczegółowe informacje na temat ustawień regionalnych.

struct lconv *localeconv( void );

Wartość zwracana

localeconvZwraca wskaźnik do obiektu wypełnionego typu struct lconv.Wartości zawarte w obiekcie mogą zostać zastąpione przez kolejne wywołania localeconv i należy modyfikować bezpośrednio obiekt.Wzywa do setlocale z category wartości LC_ALL, LC_MONETARY, lub LC_NUMERIC zastąpienie zawartości struktury.

Uwagi

localeconv Funkcja pobiera szczegółowe informacje na temat formatowanie liczbowe bieżące ustawienia regionalne.Te informacje są przechowywane w strukturze typu lconv.Lconv strukturę, zdefiniowany w ustawieniach regionalnych.H, zawiera następujące elementy:

  • char *decimal_point, wchar_t *_W_decimal_point
    Znak przecinka dziesiętnego dla ilości niewalutowych.

  • char *thousands_sep, wchar_t *_W_thousands_sep
    Znak oddzielający grup cyfr po lewej stronie przecinka dziesiętnego dla ilości niewalutowych.

  • char *grouping
    Rozmiar każdej grupy cyfry w ilościach niewalutowych.

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    Symbol waluty międzynarodowych bieżące ustawienia regionalne.Pierwsze trzy znaki określić symbol waluty międzynarodowych alfabetycznego, jak określono w ISO 4217 kody dla reprezentacji waluty i funduszy standardowego.Czwarty znak (bezpośrednio poprzedzającego znak null) oddziela symbol waluty międzynarodowych od ilości pieniężnej.

  • char *currency_symbol, wchar_t *_W_currency_symbol
    Symbol waluty lokalnej bieżące ustawienia regionalne.

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    Znak przecinka dziesiętnego dla ilości pieniężnej.

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    Separator grup cyfr na lewo od miejsca po przecinku w ilościach pieniężnej.

  • char *mon_grouping
    Rozmiar każdej grupy cyfry w ilościach pieniężnej.

  • char *positive_sign, wchar_t *_W_positive_sign
    Ciąg oznaczający znaku dla ilości pieniężnej nieujemna.

  • char *negative_sign, wchar_t *_W_negative_sign
    Ciąg oznaczający znak ujemny ilości pieniężnej.

  • char int_frac_digits
    Liczba cyfr po prawej stronie przecinka dziesiętnego w ilościach pieniężnej na poziomie międzynarodowym sformatowany.

  • char frac_digits
    Liczba cyfr po prawej stronie przecinka dziesiętnego w ilościach pieniężnej sformatowany.

  • char p_cs_precedes
    Wartość 1, jeśli symbol waluty poprzedza wartość dla ilości nieujemna, sformatowane i pieniężnej.Jeśli symbol następuje po wartości, należy ustawić na 0.

  • char p_sep_by_space
    Wartość 1, jeśli symbol waluty jest oddzielone spacją z wartość dla ilości nieujemna, sformatowane i pieniężnej.Jeśli nie separacji miejsca, należy ustawić na 0.

  • char n_cs_precedes
    Jeśli symbol waluty poprzedza wartość ilość ujemną pieniężnej sformatowane, należy ustawić na 1.Jeśli symbol powiedzie się wartość, należy ustawić na 0.

  • char n_sep_by_space
    Jeśli symbol waluty jest oddzielone spacją z wartości ilość ujemną pieniężnej sformatowane, należy ustawić na 1.Jeśli nie separacji miejsca, należy ustawić na 0.

  • char p_sign_posn
    Pozycja w nieujemna sformatowany ilości pieniężnej znakiem dodatnim.

  • char n_sign_posn
    Pozycja w ilości ujemne pieniężnej sformatowany znakiem dodatnim.

Elementy struktury, które mają char* i wchar_t * wersje są wskaźnikami do łańcuchów. Żaden z tych, które jest równe "" (lub L"" do wchar_t *) jest o zerowej długości lub nie są obsługiwane w bieżące ustawienia regionalne.Należy zauważyć, że decimal_point i _W_decimal_point są zawsze obsługiwane i długość różną od zera.

char Elementy struktury są małej liczby nieujemna nie znaków.Żaden z tych, które jest równe CHAR_MAX nie jest obsługiwany w bieżące ustawienia regionalne.

Elementy Grupowanie i mon_grouping są interpretowane zgodnie z następującymi zasadami.

  • CHAR_MAX
    Nie należy wykonywać żadnych dalszych grupowania.

  • 0
    Dla każdego z pozostałych znaków, należy użyć poprzedniego elementu.

  • n
    Liczba cyfr tworzących bieżącej grupy.Następny element jest badane do określenia wielkości następnej grupy cyfr przed bieżącej grupy.

Wartości dla int_curr_symbol są interpretowane zgodnie z następującymi zasadami:

  • Pierwsze trzy znaki określić symbol waluty międzynarodowych alfabetycznego, jak określono w ISO 4217 kody dla reprezentacji waluty i funduszy standardowego.

  • Czwarty znak (bezpośrednio przed znakiem null) oddziela symbol waluty międzynarodowych od ilości pieniężnej.

Wartości dla p_cs_precedes i n_cs_precedes są interpretowane zgodnie z następującymi zasadami ( n_cs_precedes reguła jest w nawiasach):

  • 0
    Symbol waluty następuje wartość nieujemna (ujemne) sformatowane wartości pieniężnej.

  • 1
    Symbol waluty poprzedza wartość nieujemna (ujemne) sformatowane wartości pieniężnej.

Wartości dla p_sep_by_space i n_sep_by_space są interpretowane zgodnie z następującymi zasadami ( n_sep_by_space reguła jest w nawiasach):

  • 0
    Symbol waluty jest oddzielona od wartości przez wpisanie nieujemna (ujemne) sformatowana wartość pieniężną.

  • 1
    Nie istnieje żadne miejsca oddzielenie symbol waluty i wartość nieujemną (ujemne) sformatowana wartość pieniężną.

Wartości dla p_sign_posn i n_sign_posn są interpretowane zgodnie z następującymi zasadami:

  • 0
    Ilości i waluty symbol należy ująć w nawiasy.

  • 1
    Ciąg znak poprzedza symbol ilości i waluty.

  • 2
    Ciąg znak następuje symbol ilości i waluty.

  • 3
    Ciąg znak bezpośrednio poprzedza symbol waluty.

  • 4
    Ciąg znak natychmiast następuje symbol waluty.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

localeconv

<locale.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Wszystkie wersje biblioteki uruchomieniowej c.

Zobacz też

Informacje

Regionalne

setlocale

strcoll — Funkcje

strftime, wcsftime, _strftime_l, _wcsftime_l

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l