ConvertTo-USFloat #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
ÜBERSICHT #
Wandelt einen Dezimalwert mit deutschem oder gemischtem Format in US-Format (z. B. “123,45” → “123.45”) um.
SYNTAX #
ConvertTo-USFloat [[-InputString] <string>] [<CommonParameters>]
BESCHREIBUNG #
Die Funktion analysiert die Position von Komma und Punkt im Eingabestring, um zu erkennen, ob es sich um ein deutsches oder US-Zahlenformat handelt. Anschließend wird der String so umgewandelt, dass er in der US-Schreibweise (mit Punkt als Dezimaltrennzeichen) vorliegt.
Bei Eingaben wie „1.234,56“ oder „1234.56“ wird korrekt interpretiert:
- Falls der Punkt rechts vom Komma steht, handelt es sich wahrscheinlich um US-Format.
- Andernfalls wird davon ausgegangen, dass es sich um deutsches Format handelt.
Die Funktion gibt die bereinigte Zeichenkette zurück. Sollte die Konvertierung in einen Float-Wert fehlschlagen, wird eine Fehlermeldung ausgegeben.
PARAMETER #
-InputString #
Type: string
Die Zahl als Zeichenkette, z. B. “1.234,56” oder “1234.56”
BEISPIELE #
# Gibt: '1234.56' zurück
ConvertTo-USFloat -InputString '1.234,56'
# Gibt: '1234.56' zurück
ConvertTo-USFloat -InputString '1234.56'
HINWEISE #
Rückgabewert ist ein String im US-Zahlenformat, unabhängig vom Eingabeformat. Diese Funktion eignet sich besonders zum Einlesen von Zahlenwerten aus Datanorm-Dateien oder anderen Quellen, bei denen uneinheitliche Dezimalformate auftreten können.