ich nehme an, einen FPC-Bug gefunden zu haben und würde den gerne reporten. Zuvor wollte ich mich bei Euch absichern, ob es sich dabei wirklich auch um einen Bug handelt:
Folgender Code.
Code: Alles auswählen
var ext:extended;
begin
Decimalseparator:=','; //eigentlich irrelevant
ext:=StrToFloat(Edit1.Text); //Wandelt String in Extended um.
Form1.Caption:=FloatToStrF(ext,ffGeneral,4,0); //Wandelt den Inhalt von Ext wieder in einen String um.
end;
Code: Alles auswählen
[b]Eingabe # Ausgabe[/b]
12,345678 # 12,34
123,45678 # 123,4
1234,5678 # 1234
12345,678 # 1,235E4
123456,78 # 1,235E5
Code: Alles auswählen
[b]Eingabe # Ausgabe[/b]
12,345678 # 12,34
123,45678 # 123,4
1234,5678 # 1234,5679 [b]<--- Bug? [/b]
12345,678 # 1,235E4
123456,78 # 1,235E5
Ich benutze den FPC 2.2.4 in Lazarus 0.9.28-0. Verwendet jemand zufällig einen neueren FPC, bei dem das Problem möglicherweise schon behoben ist?
Im Bug-Tracker habe ich bisher nichts gefunden...
Viele Grüße, Euklid