[gelöst] Dezimaltrennzeichen für ein Programm ändern
-
Hallo zusammen,
ich habe folgendes Problem:
Ich möchte aus einem Sternkatalog Sterndaten auslesen und in einer MySQL-Tabelle speichern.
Der Katalog hat das englische Dezimalsystem also . statt , und vice versa.
Beim einlesen eines Gleitkommawertes und der Konvertierung von AnsiString nach Float, meldet mir die Funktion, dass es sich nicht um einen gültigen Gleitkommawert handelt.
Ist ja auch verständlich, weil ein Punkt anstatt eines Kommas drinn ist.Nun möchte ich die Landeseinstellung für dieses Programm auf das englische Dezimalsystem umstellen. Hab irgendwo mal gelesen, dass das für Streams funktioniert. Leider finde ich dieses Artikel nicht mehr.
Eingelesen wird die Datei über TFileStream.Ich hoffe Ihr könnt mir hier weiterhelfen.
Vielen Dank im Voraus.
Arno
Lösung:
einfach
DecimalSeparator = '.';
benutzen.
-
Ach ja, einfach schön dass man bei Bedarf schnell hier nachschauen kann wenn das Gehirn mal wieder nicht mitspielt ...