Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Merkwürdiger Fehler bei Datenzuweisung

  Alt 25. Feb 2013, 18:04
Wenn dein Rechner mit der deutschen Einstellung läuft, dann kann der String 0.00 nicht in einen Float umgewandelt werden. Denn das Dezimaltrennzeichen ist auf , eingestellt.

Also musst du entweder die FormatSettings für die Umwandlung anpassen Delphi-Referenz durchsuchenStrToFloat und dafür sorgen, dass alle Daten diesen Dezimaltrenner benutzen oder du wandelst mit Delphi-Referenz durchsuchenTryStrToFloat einmal mit dem , und wenn das nicht geht dann nochmal mit dem . als Dezimaltrenner.

Wie du dann darauf reagieren willst, wenn beide nicht gehen, das bleibt dir überlassen.

BTW läuft diese Übertragung in einem eigenen Thread? Dann solltest du auf jeden Fall die FormatSettings bei jedem Aufruf mitgeben.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (25. Feb 2013 um 18:07 Uhr)
  Mit Zitat antworten Zitat