String in Integer umwandeln

Wie kann ich z.B. die Ziffer 5 aus einem Edit-Feld auslesen und in eine Integer umwandeln, um mit ihr rechnen zu können.
Und wie funktioniert der umgekehrte Weg, um eine integer in einem Edit-Feld anzeigen zu lassen?

MfG Björn

Moin,

einmal
var
i:integer
s:string

s :=inttostr(i);//IntTOString
i:=strtoint(s);//StringToInteger :smile:

schöne gruesse
Sven.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Wie kann ich z.B. die Ziffer 5 aus einem Edit-Feld auslesen
und in eine Integer umwandeln, um mit ihr rechnen zu können.

Um die 5. Ziffer auszulesen musst du volgendes machen:

var edittext: string;
zahl: integer;

edittext:=Edit1.Text;
zahl:=strtoint(edittext[5]);

Und wie funktioniert der umgekehrte Weg, um eine integer in
einem Edit-Feld anzeigen zu lassen?

und umgekehrt:

Edit1.Text:=inttostr(zahl);

Gruss
Flo

www.virtualg.ch.vu

Hallo.

Achte aber darauf, dass Du diese Typenumwandlung in eine try-except-Anweisung einbaust, um spätere Laufzeitfehler zu vermeiden, wenn z.B. in dem Edit-Feld keine Integer-Zahl steht, Du aber trotzdem versuchst, sie zu konvertieren. Dieser Fall würde allerdings nur auftreten, wenn Du einen String in eine Integer-Zahl konvertierst, da andersherum eine Zahl auch ein String ist:

var
i : integer;
s : string;

try
i:=StrToInt(s);
except
// Exception-Handling
end;

Viel Erfolg,
Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]