Hallo,
ich schicke aus einem Delphi-Programm float Werte im Format 1.23E-2 an AvrCo und will sie mit StrTofloat wandeln.
Dazu der Text aus der Hilfe von Delphi : The "E" exponent character in the resulting string is always followed by a plus or minus sign and at least three digits.
Es gibt also immer drei Digits im Exponenten, im obigen Beispiel wird also 1.23E-002 geschickt.
StrTofloat arbeitet korrekt mit E-1, E-01, aber nicht mit E-001, ergibt -1.06E37.
Ich kann das mit ReplaceStr('E-00','E-0'...) überspielen, aber die direkte Funktion wäre schöner.
Grüsse, Bernd
ich schicke aus einem Delphi-Programm float Werte im Format 1.23E-2 an AvrCo und will sie mit StrTofloat wandeln.
Dazu der Text aus der Hilfe von Delphi : The "E" exponent character in the resulting string is always followed by a plus or minus sign and at least three digits.
Es gibt also immer drei Digits im Exponenten, im obigen Beispiel wird also 1.23E-002 geschickt.
StrTofloat arbeitet korrekt mit E-1, E-01, aber nicht mit E-001, ergibt -1.06E37.
Ich kann das mit ReplaceStr('E-00','E-0'...) überspielen, aber die direkte Funktion wäre schöner.
Grüsse, Bernd