Kategorie LC_MONETARY für das Quellendateiformat der Ländereinstellungsdefinition

Zweck

Definiert Regeln und Symbole für die Formatierung von numerischen Währungsinformationen.

Beschreibung

Die Kategorie LC_MONETÄR einer Quellendatei für die Ländereinstellungsdefinition definiert Regeln und Symbole für die Formatierung numerischer Währungsinformationen. Diese Kategorie beginnt mit einem LC_MONETÄR -Kategorieheader und endet mit einem ENDE LC_MONETARY -Kategorietrailer.

Alle Operanden für die Schlüsselwörter der Kategorie LC_MONETÄR sind als Zeichenfolgen oder ganzzahlige Werte definiert. Zeichenfolgewerte werden in "" eingeschlossen (Anführungszeichen). Alle Werte werden von dem Schlüsselwort getrennt, das sie durch mindestens ein Leerzeichen definieren. Zwei benachbarte Anführungszeichen geben einen nicht definierten Zeichenfolgewert an. A -1 bezeichnet einen undefinierten ganzzahligen Wert. Die folgenden Schlüsselwörter werden in der Kategorie LC_MONETÄR erkannt:

Element Beschreibung
Kopieren Gibt den Namen einer vorhandenen Ländereinstellung an, die als Definition dieser Kategorie verwendet werden soll Wenn eine Anweisung Kopie in der Datei enthalten ist, kann kein anderes Schlüsselwort angegeben werden.
Symbol für int_curr_symbol Gibt die für das internationale Währungssymbol verwendete Zeichenfolge an. Der Operand für das Schlüsselwort Symbol für int_curr_symbol ist eine Zeichenfolge mit vier Zeichen. Die ersten drei Zeichen enthalten das alphabetische internationale Währungssymbol. Das vierte Zeichen gibt ein Trennzeichen zwischen dem internationalen Währungssymbol und einer Geldmenge an.
Währungssymbol Gibt die Zeichenfolge an, die für das lokale Währungssymbol verwendet wird.
mon_dezimal_punkt Gibt die Zeichenfolge an, die als Dezimaltrennzeichen für die Formatierung von Geldmengen verwendet wird.
mon_tausend_sep Gibt das Zeichentrennzeichen für die Gruppierung von Ziffern links vom Dezimaltrennzeichen in formatierten Geldmengen an.
mon_Gruppierung Gibt eine Zeichenfolge an, die die Größe jeder Gruppe von Ziffern in formatierten Geldmengen definiert. Der Operand für das Schlüsselwort mon_Gruppierung besteht aus einer Folge von durch Semikolons getrennten ganzen Zahlen. Jede Ganzzahl gibt die Anzahl der Ziffern in einer Gruppe an. Die Anfangsganzzahl definiert die Größe der Gruppe unmittelbar links vom Dezimaltrennzeichen. Die folgenden Ganzzahlen definieren nachfolgende Gruppen links von der vorherigen Gruppe. Wenn die letzte ganze Zahl nicht ist -1, wird die Größe der vorherigen Gruppe (falls vorhanden) wiederholt für die restlichen Ziffern verwendet. Wenn die letzte ganze Zahl ist -1, wird keine weitere Gruppierung durchgeführt.

Das folgende Beispiel zeigt die Interpretation der Anweisung mon_Gruppierung . Es wird angenommen, dass der zu formatierende Wert123456789und der Operand für das Schlüsselwort mon_tausend_sep ist'(einfaches Anführungszeichen), treten die folgenden Ergebnisse auf:

mon_grouping, Wert Formatierter Wert
3;-1 123456'789
3 123.456.789
3;2;-1 1234'56'789
3;2 12'34'56'789
-1
123456789
positive_Vorzeichen Gibt die Zeichenfolge an, die verwendet wird, um eine nicht negative formatierte Geldmenge anzugeben.
Negative_Vorzeichen Gibt die Zeichenfolge an, mit der eine formatierte Geldmenge mit negativen Werten angegeben wird.
int_frac_digits Gibt einen ganzzahligen Wert an, der die Anzahl der Nachkommastellen (Nachkommastellen) darstellt, die mit dem Wert Symbol für int_curr_symbol in einer formatierten Geldmenge angezeigt werden sollen.
Fraktion_Ziffern Gibt einen ganzzahligen Wert an, der die Anzahl der Nachkommastellen (Nachkommastellen) darstellt, die mit dem Wert Währungssymbol in einer formatierten Geldmenge angezeigt werden sollen.
p_cs_geht vor Gibt einen ganzzahligen Wert an, der angibt, ob die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol vor oder nach dem Wert für eine nicht negative formatierte Geldmenge steht. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass das Währungssymbol der Geldmenge folgt.
1
Gibt an, dass das Währungssymbol der Geldmenge vorausgeht
p_sep_by_space Gibt einen ganzzahligen Wert an, der angibt, ob die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol durch ein Leerzeichen von einer nicht negativen formatierten Geldmenge getrennt ist. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass das Währungssymbol durch kein Leerzeichen von der Geldmenge getrennt wird.
1
Gibt an, dass das Währungssymbol durch ein Leerzeichen von der Geldmenge getrennt wird.
2.
Gibt an, dass das Währungssymbol und die positive_Vorzeichen -Zeichenfolge durch ein Leerzeichen getrennt werden, wenn sie benachbart sind.
n_cs_geht vor Gibt einen ganzzahligen Wert an, der angibt, ob die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol vor oder nach dem Wert für eine negative formatierte Geldmenge steht. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass das Währungssymbol der Geldmenge folgt.
1
Gibt an, dass das Währungssymbol der Geldmenge vorausgeht
n_sep_by_Leerzeichen Gibt einen ganzzahligen Wert an, der angibt, ob die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol durch ein Leerzeichen von einer negativen formatierten Geldmenge getrennt ist. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass das Währungssymbol durch kein Leerzeichen von der Geldmenge getrennt wird.
1
Gibt an, dass das Währungssymbol durch ein Leerzeichen von der Geldmenge getrennt wird.
2.
Gibt an, dass das Währungssymbol und die Negative_Vorzeichen -Zeichenfolge durch ein Leerzeichen getrennt werden, wenn sie benachbart sind.
p_sign_posn Gibt einen ganzzahligen Wert an, der die Positionierung der Zeichenfolge positive_Vorzeichen für eine nicht negative formatierte Geldmenge angibt. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass ein Symbol Linke runde Klammer und rechte runde Klammer sowohl die Geldmenge als auch die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol einschließen.
1
Gibt an, dass die Zeichenfolge positive_Vorzeichen der Menge und der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol vorausgeht.
2.
Gibt an, dass die Zeichenfolge positive_Vorzeichen der Menge und der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol entspricht.
3
Gibt an, dass die Zeichenfolge positive_Vorzeichen unmittelbar vor der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol steht
4
Gibt an, dass die Zeichenfolge positive_Vorzeichen unmittelbar auf die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol folgt.
n_sign_posn Gibt einen ganzzahligen Wert an, der die Positionierung der Zeichenfolge Negative_Vorzeichen für eine negative formatierte Geldmenge angibt. Die folgenden ganzzahligen Werte werden erkannt:
0
Gibt an, dass ein Symbol Linke runde Klammer und rechte runde Klammer sowohl die Geldmenge als auch die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol einschließen.
1
Gibt an, dass die Zeichenfolge Negative_Vorzeichen der Menge und der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol vorausgeht.
2.
Gibt an, dass die Zeichenfolge Negative_Vorzeichen der Menge und der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol entspricht.
3
Gibt an, dass die Zeichenfolge Negative_Vorzeichen unmittelbar vor der Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol steht
4
Gibt an, dass die Zeichenfolge Negative_Vorzeichen unmittelbar auf die Zeichenfolge Symbol für int_curr_symbol oder Währungssymbol folgt.
Debit_Zeichen Gibt die Zeichenfolge an, die für das Debitsymbol (DB-) verwendet wird, um eine nicht negative formatierte Geldmenge anzugeben.
Kredit_Zeichen Gibt die Zeichenfolge an, die für das Kreditsymbol (CR-) verwendet wird, um eine negative formatierte Geldmenge anzugeben.
Linke runde Klammer Gibt das Zeichen an, das einer (linken runden Klammer) entspricht und von den Anweisungen p_sign_posn und n_sign_posn verwendet wird, um eine Geldmenge und ein Währungssymbol einzuschließen.
rechte runde Klammer Gibt das Zeichen an, äquivalent zu a) (rechte runde Klammer), die von den Anweisungen p_sign_posn und n_sign_posn verwendet wird, um eine Geldmenge und ein Währungssymbol einzuschließen.

Ein eindeutiges angepasstes Währungsformat kann durch Ändern des Werts einer einzelnen Anweisung erzeugt werden. Die folgende Tabelle zeigt beispielsweise die Ergebnisse der Verwendung aller Kombinationen definierter Werte für die Anweisungen p_cs_geht vor, p_sep_by_spaceund p_sign_posn .

Tabelle 1 Ergebnisse verschiedener Kombinationen von Variablenwerten für die Ländereinstellung
Element Beschreibung
p_cs_geht vor p_sign_posn p_sep_by_space =
p_cs_geht vor = 1 p_sign_posn = 0
2
($1.25)
1
($ 1.25)
0
($1.25)
  p_sign_posn = 1
2
+ $1.25
1
+$ 1.25
0
+$1.25
  p_sign_posn = 2
2
$1.25 +
1
$ 1.25+
0
$1.25+
  p_sign_posn = 3
2
+ $1.25
1
+$ 1.25
0
+$1.25
  p_sign_posn = 4
2
$ +1.25
1
$+ 1.25
0
$+1.25
p_cs_geht vor = 0 p_sign_posn = 0
2
(1.25 $)
1
(1.25 $)
0
(1.25$)
  p_sign_posn = 1
2
+1.25 $
1
+1.25 $
0
+1.25$
  p_sign_posn = 2
2
1.25$ +
1
1.25 $+
0
1.25$+
  p_sign_posn = 3
2
1.25+ $
1
1.25 +$
0
1.25+$
  p_sign_posn = 4
2
1.25$ +
1
1.25 $+
0
1.25$+

Beispiel

Das folgende Beispiel zeigt eine mögliche LC_MONETÄR -Kategorie, die in einer Quellendatei für die Ländereinstellungsdefinition aufgelistet ist.

LC_MONETARY
#
int_curr_symbol  "<U><S><D>"
currency_symbol  "<dollar-sign>"
mon_decimal_point        "<period>"
mon_thousands_sep        "<comma>"
mon_grouping             <3>
positive_sign            "<plus-sign>"
negative_sign            "<hyphen>"
int_frac_digits  <2>
frac_digits              <2>
p_cs_precedes            <1>
p_sep_by_space   <2>
n_cs_precedes            <1>
n_sep_by_space   <2>
p_sign_posn              <3>
n_sign_posn              <3>
debit_sign               "<D><B>"
credit_sign              "<C><R>"
left_parenthesis         "<left-parenthesis>"
right_parenthesis        "<right-parenthesis>"
#
END LC_MONETARY

Dateien

Element Beschreibung
/usr/lib/nls/loc/* Gibt Quellendateien für Ländereinstellungsdefinitionen für unterstützte Ländereinstellungen an.
/ usr/lib/nls/Zeichensatz/* Gibt die Quellendateien für Zeichensatzbeschreibungen (Charmap) für unterstützte Ländereinstellungen an.