Wie DeddyH vorgeschlagen hat:
StrToIntDef gibt es ab Delphi 5 (ziemlich sicher) und sollte das Problem mit Vorgabewert 0 lösen oder gleich eine leere Zelle mit 0 füllen.
€: geht ja um Floats... bei StrToFloatDef bin ich mir aber schon wieder unsicher? Aber F1 sollte das klären...
Delphi-Quellcode:
function StrToFloatDef(AString : String; Default : Double) : Double;
begin
try
Result := StrToFloat(AString);
except
Result := Default; // evtl. nur EConvertError abfangen
end;
end;
In den neueren Delphi Versionen ist das besser gelöst, da es in der
IDE keine
Exception wirft, weis aber gerade nicht wie