Convert to Usfloat
Zuletzt geändert: 14.03.2026 05:56

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.