winccflex script dezimaltrennzeichen

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ist in einem winccflex script ein dezimaltrennzeichen immer ein komma, oder kann es auch ein punkt sein (wenn der rechner auf englisch steht).
Hintergrund ist dieser. ich lese eine csv ein, welch realzahlen enthält. Sind diese jetzt immer dezimal durch ein komma getrennt, oder kann es sein, dass wen der rechner des kundens auf englisch steht, dass dann die dezimalstelle durch einen punkt getrennt erkannt werden muss?
 
Das kann durchaus sein das bei Ländereinstellungen Unterschiede
gemacht werden, aber du kannst mit der Replace Funktion eine Wandlung
in dein gewünschte Darstellung machen.

Hier wird der Punkt im Text durch ein Komma ersetzt.
Code:
Text = Replace(Text, ".", ",")
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ist in einem winccflex script ein dezimaltrennzeichen immer ein komma, oder kann es auch ein punkt sein (wenn der rechner auf englisch steht).
Hallo Bensen,
Deine Frage hat Dir JesperMP vor 3 Monaten schon einmal beantwortet und eine einfache Testfunktion angegeben.
Man kann ja mal Details vergessen, aber für das (Wieder-)Finden hat das Forum eine Suchfunktion. ;)
Im übrigen kannst Du Dein Problem mit Hilfe der Systemsteuerung in wenigen Minuten selber testen. :cool: (wirst Du für den Programmtest auch brauchen)

Vorsicht! Wenn die Zahlen Zifferngruppierungs-Zeichen (deutsche Tausender-Punkte) enthalten, dann geht ungeprüftes Replace() in die Hose. Man muß zuerst zuverlässig klären, welches Dezimaltrennzeichen in der flexible RT/Panel aktuell verwendet wird. Bei CSV-Austausch zwischen mehreren Systemen sollte beim Einlesen der CSV-Datei getestet werden, welches Dezimaltrennzeichen da verwendet wird.

Harald
 
Vlt. Könnte dir auch de Befehl FormatNumber weiterhelfen

Code:
Text = 1234.567
Text = FormatNumber(Text, 2) ' ergibt 1234,57 je nach Ländereinstellung
 
Zurück
Oben