Forum: Programmieren allgemein
by himitsu,
28. Jan 2012
Dennoch seh ich das noch nicht so ganz eindeutig geklärt. :oops:
// Setzt es immer als Zahl, egal was im Edit drin steht.
Excel.Cells.Value := StrToFloatDef(Edit1.Text, 0);
// Setzt es als Zahl, wenn eine Zahl im Edit drin steht und setzt es ansonsten als Text.
if TryStrToFloat(Trim(Edit1.Text), F) then
Excel.Cells.Value := F
else
Excel.Cells.Value := Edit1.Text;
Forum: Programmieren allgemein
by himitsu,
28. Jan 2012
TryStrToFloat gibt es jeweils für Single, Double und Extended.
Real ist eine Weiterleitung zu Double. (so wie ein Integer aktuell LongInt entspricht und String entweger AnsiString oder UnicodeString)
Der alte Real-Typ versteckt sich aktuell als Real48.
Forum: Programmieren allgemein
by himitsu,
27. Jan 2012
Kommt ja drauf an, was er erreichen will.
Weiß nicht.
Gibt es eine Fehlermeldung und wenn ja welche?
Oder was passiert, bzw. was passiert nicht?
Forum: Programmieren allgemein
by himitsu,
21. Jan 2012
Die erste Idee ist schon richtig.
TryStrTo... versucht den String umzuwandeln und wenn das ging, dann wird True und der Wert zurückgegeben.
Try wie Versuchen
StrTo...Def wandelt den String immer um und gibt im Fehlerfall den Standardwert zurück.
Def wie Default Value / Standardwert
Es kommt jetzt darauf an, was du willst.
Forum: Programmieren allgemein
by himitsu,
19. Jan 2012
Tipp: Rate mal, wofür TryStrToFloat erfunden wurde.