Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Folgenden String: -99.9999E+00 nach Double (https://www.delphipraxis.net/184685-folgenden-string-99-9999e-00-nach-double.html)

hedie 14. Apr 2015 13:41

Folgenden String: -99.9999E+00 nach Double
 
Hallo zusammen

Ich habe diesen String: -99.9999E+00 und möchte diesen nun in einen Double konvertieren.
StrToFloat Sagt mir er sei kein gültiger Float wert.

Wer kann helfen?

Danke!

###EDIT
Fehler von mir, der Strin enthält einen LF

Popov 14. Apr 2015 13:53

AW: Folgenden String: -99.9999E+00 nach Double
 
Immer schön dran denken was ein Komma ist. Hier ist Dazimaltrennzeichen ein ",", irgendwo anders ein ".". In deiner Zahl hast du ein Punkt als Dazimaltrennzeichen. Das ist in Deutschland nicht üblich. Entweder du änderst den Punkt in Komma, also aus
Code:
-99.9999E+00
mach
Code:
-99,9999E+00
, oder du änderst die Foramtsetings. D. h. du sagst StrToFloat, dass bei dir der Punkt das Dazimaltrennzeichen ist
Delphi-Quellcode:
var
  fs: TFormatSettings;
  s: String;
  d: Double;
begin
  fs.DecimalSeparator := '.';
  s := '-99.9999E+00';
  d := StrToFloat(s, fs);

  ShowMessage(FloatToStr(d));
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz