[ MarkoBalkan @ 13.01.2008. 18:06 ] @
skinuo sam lazarus i krenuo ispočetka.

znači definirao sam varijable a i b kao string.
varijabli a sam dodijelio "Edit1.Text", a varijabli b "Edit2.text".

varijabla c je definirana kao integer.
sad me prvo zanima kako pretvoriti varijablu koja je string da bude integer, isto tako i varijablu b.

onda imam c:=a+b;

i na kraju label

Label1 - tu je problem ne znam šta ide.

prvo sam probao prikazati text u labelu, ali javlja grešku.
pa molim pomoć.
[ vigor @ 13.01.2008. 18:30 ] @
Odprilike ovako

c:=strtoint(a)+strtoint(b);
label1.caption:=inttostr(c);
[ MarkoBalkan @ 13.01.2008. 19:22 ] @
a ako definiram varijablu kao double.
kako pretvoriti u double.
nema na popisu!
[ savkic @ 13.01.2008. 19:26 ] @
StrToFloat, FloatToStr, FormatFloat...
[ MarkoBalkan @ 13.01.2008. 19:47 ] @
ne radi baš sa float!


a,b: String;

d: Double;


a:=Edit1.Text;
b:=Edit2.Text;

d:=strtofloat(a)+strtofloat(b);


label1.caption:=floattostr(d);


ovo ne radi, izbacuje error.

[Ovu poruku je menjao MarkoBalkan dana 13.01.2008. u 21:04 GMT+1]
[ savkic @ 13.01.2008. 20:59 ] @
StrToFloat je funkcija za konverziju stringa u vrednost sa pokretnim zarezom tako da je to tačan odgovor na tvoje pitanje. Ako dobijaš grešku to znači da funkciju ne koristiš na predviđeni način ili unosiš neispravnu vrednost. Obrati pažnju na razmake i decimalne separatore.
BTW, kada kažeš da nešto ne radi, moraš napisati šta to znači, ako dobiješ grešku, koja je greška itd.
[ MarkoBalkan @ 13.01.2008. 21:14 ] @
radi.

[Ovu poruku je menjao MarkoBalkan dana 13.01.2008. u 22:27 GMT+1]