CIB merge technischer Leitfaden
6. Aufrufparameter im Detail
6.37. Parameter --input-language
Der Parameter --input-language bestimmt für den Schalter „numerisches Format“ (\#) die Ländereinstellung.
Syntax
--input-language=<Sprache>
<Sprache>: englisch/english oder german/deutsch
Beschreibung
Derzeit gültige Werte sind „english“/“englisch“ und „german“/“deutsch“. Die Standardeinstellung ist „german“. Ist der Wert auf „german“ eingestellt, so interpretiert CIB merge Punkte in der Zahlenformatangabe als Anweisung, die auszugebende Zahl mit Tausenderpunkten zu gliedern oder mit Ersatzzeichen der eingestellten Ausgabesprache. Kommata werden als Unterteilung zwischen Vor- und Nachkommastellen gewertet. Auch hier wird das Zeichen ausgegeben, dass zur eingestellten Ausgabesprache passt. Ist der Wert auf „english“ eingestellt, so werden Punkte und Kommata umgekehrt interpretiert. Die Ausgabe erfolgt dennoch unabhängig davon in der Ausgabesprache.
Die Zahlen müssen in der CSV-Datei deutsch angegeben werden. Sie werden in {=...} Feldern auch nur auf Deutsch verstanden. Ebenso erwartet der Parser des Schalters \#, dass das Feldergebnis vor Anwendung des Schalters die Zahl auf Deutsch enthält.
Beispiele
- Englisches RTF mit englischen Formatierungen
--input-language=english
Das Anschreiben ist auf Englisch verfasst und somit auch die Angabe des Zahlenformats. Diese Tatsache wird über den Parameter --input-language angegeben.
Dies wird im Anwendungsbeispiel Lückentext veranschaulicht.
- Rechenbeispiele
--input-language=german
Sei nun in einem RTF-Dokument folgende Anweisung vorhanden:
{=1234 + 1 \# #.####0,00€}
Ergebnis: 1.235,00€
Die Anweisung
{=12,34 + 1 \# #.####0,00€}
liefert das Ergebnis: 13,34€
--input-language=english
Sei nun in einem RTF- Dokument folgende Anweisung vorhanden:
{=1234 + 1 \# #,####0.00€}
Ergebnis: 1.235,00€
Die Anweisung
{=12,34 + 1 \# #,####0.00€}
liefert das Ergebnis: 1.334,00€
Der
Grund für das vom Deutschen abweichende Ergebnis liegt in der Interpretation
der Trennzeichen im Englischen:
Tausender-Komma und Dezimal-Punkt