StrToFloat sollte negative Zahlen zulassen.
Oder willst du, daß man keine Negativen eingeben kann/darf?
PS: wozu das Try-Except?
TryStrToFloat oder
StrToFloatDef wurden nicht umsonst erfunden.
Weißt du wie schwer sowas zu Debuggen ist?
Ich hatte jetzt in unserem Programm (der Firma) 12 Jahre alten Code umgeändert, da beim Programmstart im Debugger hunderte Exceptions aufliefen ... durch sowas wie hier.