StrToFloat unterschiedliches Verhalten unter Win und Linux

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

StrToFloat unterschiedliches Verhalten unter Win und Linux

Beitrag von DL3AD »

Hallo,

ich habe feststellen müssen dass StrToFloat(my_string) sich unterschiedlich unter Windows und linux verhält.

Beispiel:

wenn my_string 22,5 enthält und mit StrToFloat(my_string) konvertiert wird funktioniert es unter Windows aber nicht unter Linux.
wenn my_string 22.5 enthält und mit StrToFloat(my_string) konvertiert wird funktioniert es unter Linux aber nicht unter Windows.

Warum gibt es ein unterschiedliches Verhalten beim Dezimaltrenner "." oder "," ?

Gruß
Frank

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: StrToFloat unterschiedliches Verhalten unter Win und Lin

Beitrag von Scotty »

Das ist eine Systemeinstellung, auch unter Windows muss man keine deutschen Regionaleinstellungen haben. Die Funktion DecimalSeparator gibt dir aus, wie die aktuelle Einstellung ist.

DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Re: StrToFloat unterschiedliches Verhalten unter Win und Lin

Beitrag von DL3AD »

Hallo Scotty,

Danke für den Hinweis.

Nun Funktioniert es.

Antworten