Hallo Gemeinde,
ich nutze wie in Anhang gezeigt die Konvertierung von String nach Zahl leider funktioniert das in der exe dann nicht mehr.
Bsp. String ist 1.345 das wird als VI korrekt in 1.345 gewandelt
in der exe jedoch wird daraus einfach 2
Dezimaltrennzeichen ist global auf Punkt.
Ich versteh nicht ganz warum die exe da einen Unterschied macht.
Thx
So ich hab nun endlich mal was herausgefunden.
Die globale Einstellung "Use localized decimal point" ist zwar auf aus aber seltsamerweise zeigen die Elemente in der exe wieder das Komma und nicht den Punkt.
Kann man das noch irgendwo für die exe getrennt einstellen?
PS: wollte eig oben editieren aber ging nicht mehr, sorry
Hallo Chasing,
die Exe kümmert sich nicht um die Einstellungen, die du in der Entwicklungsumgebung machst!
Entweder:
- du suchst nach dem passenden Inifile-Eintrag und erstellst zu deiner Exe ein passendes Inifile
oder:
- du erzwingst die Benutzung des Punktes in deiner Exe mit einem besseren Formatstring (wie z.B. %.;%f)
Anmerkungen:
- Die Formatstrings sind sehr gut in der Kontexthilfe beschrieben...
- Beim Umwandeln von String nach Zahl ist die Angabe der Nachkommastellen meist irrelevant/unnötig (Wenn im String nur 3 Nachkommastellen vorkommen, werden auch nur 3 gescannt. Kommen mehr/weniger vor, schadet es nicht, trotzdem alle zu verwenden.)
- Mir ist schleierhaft, wie aus "1.345" plötzlich "2" werden soll...
Habe die INI Variante gewählt, in die *.ini der App einfach folgendes einfügen:
useLocaleDecimalPt=False
1000 Dank