Liegt es am Single das es nicht funktioniert, weil ich nämlich einen Float Wert bräuchte, deswegen ist es mit Integer nicht möglich.
Es geht doch aber offensichtlich um Bildschirm-Koordinaten, und dafür benötigt man keine Float-, sondern Integer-Werte. Dennoch, bei mir funktioniert das einwandfrei:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
Zahl : Single;
S : String;
begin
S := Label1.Caption;
Zahl := StrToFloat(S);
Zahl := Zahl * -1;
S := FloatToStr(Zahl);
Label1.Caption := S;
end;
Wieso funktioniert dein Beispiel nicht?