1,29 ist natürlich kein Integer
Wenn du ein Float draus machen willst, siehe über mir.
Soll es doch ein Integer sein, müsstest du mit entsprechenden Funktionen wie
round,
ceil oder
floor runden
Also z.B.:
Delphi-Quellcode:
var
zahl: string;
floatzahl: float;
integerzahl: integer;
begin
zahl := '1.29'; // Dein String
// Umwandeln in Float
floatzahl := StrToFloat(zahl);
// Umwandeln in Integer
integerzahl := StrToInt(Round(StrToFloat(zahl))); // = 1
integerzahl := StrToInt(Ceil(StrToFloat(zahl))); // = 2
integerzahl := StrToInt(Floor(StrToFloat(zahl))); // = 1
D.h:
Du rundest(zahlabhängig/auf/ab) die Zahl, indem du sie vorher zu einem Float machst und sie nach dem Runden in den Integer wandelst
Round = "mathem.", zahlenabhängiges Runden
ceil = Aufrunden
floor = Abrunden
air