Altova MapForce 2024 Enterprise Edition

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.

mf-func-parse-number

 

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.

mf-func-parse-number-example

Die Ausgabe sieht folgendermaßen aus (ausschließlich der XML- und der Namespace-Deklaration):

 

<Article>
  <Number>1</Number>
  <Name>Office chair</Name>
  <SinglePrice>1234.5</SinglePrice>
</Article>

 

© 2017-2023 Altova GmbH