localeconv
Ruft ausführliche Informationen über Gebietsschema ab.
struct lconv *localeconv( void );
Rückgabewert
localeconv gibt einen Zeiger auf einen gefüllten Objekt vom Typ Struktur lconvzurück.Die Werte, die im Objekt enthaltenen können durch nachfolgende Aufrufe an localeconv überschrieben werden und nicht direkt ändern das Objekt.Aufrufe von setlocale mit category-Werten aus LC_ALL, LC_MONETARYoder LC_NUMERIC überschreiben die Inhalte der Struktur.
Hinweise
Die Funktion ruft localeconv ausführliche Informationen über numerische Formatierung für das aktuelle Gebietsschema ab.Diese Informationen werden in einer Struktur des Typs lconvgespeichert.Die lconv Struktur, definiert in LOCALE.H, enthält die folgenden Member:
char *decimal_point, wchar_t *_W_decimal_point
Dezimaltrennzeichen für nicht-monetäre Mengen.char *thousands_sep, wchar_t *_W_thousands_sep
Zeichen, die Gruppen von Ziffern links vom Dezimaltrennzeichen für nicht-monetäre Mengen trennt.char *grouping
Größe der Ziffern in jeder Gruppe nicht-monetären Mengen.char *int_curr_symbol, wchar_t *_W_int_curr_symbol
Internationales Währungssymbol für das aktuelle Gebietsschema.Erste drei alphabetisches Zeichen geben das Währungssymbol internationales in ISO 4217-Codes für die Anzeige der Währung und der Kapitalien definiert, die Standardeinstellung sind.Viertes Zeichen (unmittelbar vor NULL-Zeichen internationales Währungssymbol vom Währungsbetrag getrennt).char *currency_symbol, wchar_t *_W_currency_symbol
Symbol für Landeswährungs aktuelle Gebietsschema.char *mon_decimal_point, wchar_t *_W_mon_decimal_point
Dezimaltrennzeichen für Währungsbeträge.char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
Trennzeichen für Gruppen Ziffern links der Dezimalzahl in den Währungsbeträgen.char *mon_grouping
Größe der einzelnen Gruppe von Ziffern in den Währungsbeträgen.char *positive_sign, wchar_t *_W_positive_sign
Eine Zeichenfolge mit Zeichen für nicht negative Währungsbeträge bezeichnet.char *negative_sign, wchar_t *_W_negative_sign
Eine Zeichenfolge mit Vorzeichen bei negativen Währungsbeträge bezeichnet.char int_frac_digits
Die Anzahl der Ziffern rechts vom Dezimaltrennzeichen in ein internationaler Ebene formatierten Währungsbeträgen.char frac_digits
Die Anzahl der Ziffern rechts vom Dezimaltrennzeichen in der formatierten Währungsbeträgen.char p_cs_precedes
Wird auf 1 festgelegt, wenn Währungssymbol Währungsbetrag formatierten Wert für nicht negativ vorausgeht.Wird auf 0 festgelegt, wenn Symbol Wert entspricht.char p_sep_by_space
Wird auf 1 festgelegt, wenn Währungssymbol durch Leerzeichen nach dem Wert für nicht negative formatierten Währungsbetrag getrennt wird.Wird auf 0 festgelegt, wenn keine Leerzeichen trennung vorhanden ist.char n_cs_precedes
Wird auf 1 festgelegt, wenn Währungsbetrag formatierten negativen Wert für Währungssymbol vorangestellt ist.Wird auf 0 festgelegt, wenn Symbol Wert entspricht.char n_sep_by_space
Wird auf 1 festgelegt, wenn durch Leerzeichen aus dem Währungssymbol formatiert negativen Wert für Währungsbetrag getrennt wird.Wird auf 0 festgelegt, wenn keine Leerzeichen trennung vorhanden ist.char p_sign_posn
Position des positiven Vorzeichens in den Währungsbeträgen formatierten nicht negativ.char n_sign_posn
Position des positiven in den Währungsbeträgen negativen Vorzeichens formatiert.
Member der Struktur, die char * und wchar_t *-Versionen sind Zeiger auf die Zeichenfolgen.Irgendwelches diese gleich "" (oder L"" für wchar_t *vom Länge 0 (null) ist oder nicht in das aktuelle Gebietsschema unterstützt.Beachten Sie, dass decimal_point und _W_decimal_point immer ungleich 0 (null) und der Länge unterstützt werden.
Die char-Member der Struktur sind kleine nicht negative Zahlen, keine Zeichen.Irgendwelches diese gleich CHAR_MAX wird nicht in das aktuelle Gebietsschema unterstützt.
Die Elemente aus gruppieren und mon_grouping werden gemäß den folgenden Regeln interpretiert.
CHAR_MAX
Führen Sie keine weitere Gruppierung aus.0
Verwenden Sie vorheriges Element für jede der verbleibenden Ziffern.n
Anzahl von Ziffern, die aktuelle Gruppe zusammensetzt.Nächstes Element wird überprüft, um Größe der nächsten Gruppe Ziffern zu bestimmen, bevor auf dem neuesten Stand, gruppieren.
Die Werte für int_curr_symbol werden gemäß den folgenden Regeln interpretiert:
Die ersten drei Zeichen geben die alphabetische internationale Währungssymbol angezeigt, wie in ISO 4217-Codes für die Anzeige der Währung und der Kapitalien definiert, die Standardeinstellung sind.
Das vierte Zeichen (unmittelbar vor dem NULL-Zeichen) trennt die internationale Währungssymbol vom Währungsbetrag.
Die Werte für p_cs_precedes und n_cs_precedes werden gemäß den folgenden Regeln interpretiert (die n_cs_precedes Regel ist in Klammern):
0
Währungssymbol folgt Wert positiv (negative) formatierten Währungswert.1
Währungssymbol geht Wert positiv (negative Währungswert formatierten) voran.
Die Werte für p_sep_by_space und n_sep_by_space werden gemäß den folgenden Regeln interpretiert (die n_sep_by_space Regel ist in Klammern):
0
Währungssymbol wird vom Wert von Speicher für nicht negativ (negative Währungswert formatierten) getrennt.1
Es sind keine Leerzeichen zwischen trennung Währungssymbol und Wert positiv (negative) formatierten Währungswert.
Die Werte für p_sign_posn und n_sign_posn werden gemäß den folgenden Regeln interpretiert:
0
einfassungs Klammer menge und Währungssymbol.1
Zeichen geht die Zeichenfolge Menge und Währungssymbol vorangestellt.2
Zeichen folgt Zeichenfolge der Menge und Währungssymbol.3
Zeichen geht die Zeichenfolge sofort Währungssymbol vorangestellt.4
Zeichen folgt Zeichenfolge sofort Währungssymbol.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
localeconv |
<locale.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.