parse-number
Die Funktion parse-number (siehe unten) konvertiert einen String gemäß dem definierten Muster in eine Dezimalzahl. Das Muster wird verwendet, um nur das Präfix, das Suffix und die Zahlengruppierung zu ermitteln. Die eigentliche Länge der Zahl wird nicht anhand des Musters überprüft. Wenn der Input-Wert länger oder kürzer als vom Muster vorgegeben ist, wird dies bei der Überprüfung ignoriert.
Sprachen
Built-in, C++, C#, Java.
Parameter
Argument | Beschreibung |
value | Der in eine Zahl zu konvertierende String. |
format | Optionales Argument. Ein Formatierungsstring, der angibt, wie die Zahl derzeit formatiert ist. Der Formatierungsstring ist derselbe, der auch in format-number verwendet wird.
Die Standardeinstellung ist "#,##0.#" |
decimal-point-character | Optionales Argument. Definiert das Zeichen, das für das Dezimalzeichen, also im Deutschen das Komma, verwendet wird. Standardeinstellung ist das Zeichen ".". |
grouping-seperator | Optionales Argument. Das für separate Zahlengruppen zu verwendenden Trennzeichen. Standardeinstellung ist das Zeichen ",". |
Beispiel
Im folgenden Mapping wird der String-Wert "1,234.50" mit Hilfe der Formatmaske #,##0.00 zum entsprechenden Dezimalwert geparst. Die Argumente decimal-point-character und grouping-separator müssen in diesem Mapping nicht verbunden werden, da deren Standardwerte dem Format des Input-String entsprechen.
Die Ausgabe sieht folgendermaßen aus (ausschließlich der XML- und der Namespace-Deklaration):
<Article> |