Zitat von
btbe:
Oh sorry, so tritt kein fehler auf, aber wenn ich halt umrechen will:
Delphi-Quellcode:
ordne(rmcline);
Label16.Caption := GPGGA[2];
Label17.Caption := round(GPGGA[7] * 1,852);
Label18.Caption := GPGGA[9];
hab alles mögliche probiert (floatostr(), floattoint(), strtofloat(), floattostf(),....)
bin verzweifelt
Was steht denn in GPGGA[7] drin ? Normal wäre der Aufbau bei einem NMEA.GPG-Satz im englischen Format. Also sind die Strings '123.456' und das geht auf dem deutschen Windows nicht umzuwandeln. Entweder Du ersetzt den Punkjt durch ein Komma (dann funktioniert es aber wieder nur bei Localen mit ebendieser Definition) oder Du änderst die Locale-Einstellungen vor der Umwandlung, setzt als Decimal Delimiter den Punkt und hinterher wieder zurück. Zum Testen kannst Du ja mal in Deiner Systemsteuerung das Dezimaltrennzeichen auf den Punkt setzen, dann läuft das Programm wahrscheinlich auch ohne Änderung.