Bug? - TryStrtoFloat

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Bug? - TryStrtoFloat

Beitrag von MAC »

hallo.
Lazarus gibt bei dieser Funktion einen Feher aus.
Nicht für jeden String - die meisten ungültigen Strings werden, wie es auch soll einfach nicht konvertiert, aber der Folgende Code ergibt einen "SIGFPE" Error:

Code: Alles auswählen

var
 x:real;
begin
TryStrtoFloat('86E67229B64E1E476A34E6E9935E1E5B',x);  
end;
Bei mir auf Lazarus 0.9.31 FPC 2.5.1 win32 SVN-REV 33987 - und SVN-REV 34510. (FPC 2.6.0 kann ich leider nicht testen, der meckert wegen shortcut2 oder so).
Könntet ihr das mal testen ?
Könnte es irgendwie daran liegen das 'B' 'E' und 'A' erlaubte zeichen sind und der da konvertieren will aber die Zahl zu groß ist ???

edit:
Ich hae verschiedene Strings getestet:
dafür hab ich den anfang '86E6722' genommen, eigentlich eine Gültige Zahl (das E ist erlaubt um Zehnerpotenzen darzustellen)
Verändere ich den Wert wie folgt, kommt kein Fehler:
X86E6722
8X6E6722
86XE6722
86EX6722
86E6X722
86E67X22
86E672X2
füge ich das X hinten an, kommt der oben beschriebene Fehler:
86E6722X
Warscheinlich wird versucht den Teil vor dem X als Zahl zu interpretieren, aber die Zahl ist einfach zu groß und der Fehler wird nicht richtig abgefangen...

Code: Alles auswählen

Signatur := nil;

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Bug? - TryStrtoFloat

Beitrag von theo »

Kann ich bestätigen.
Frag doch mal in der fpc-devel mailiing-liste, ob das ein Bug sei.

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: Bug? - TryStrtoFloat

Beitrag von Eclipticon »

Hi,

nachdem ich gerade vor dem selben Problem sitze: Weiss jemand, wie das weitergegangen ist?

Danke und schoenen Abend!

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Bug? - TryStrtoFloat

Beitrag von MAC »

Ja, ich hab leider vergessen das zu melden :oops:
Du kannst dich gerne drum kümmern, sonnst mach ich das morgen ...

Code: Alles auswählen

Signatur := nil;

Antworten