slavkot
Član broj: 18657 Poruke: 166 *.teol.net
|
Evo o čemu se radi:Hocu da podjelim dva broja i da njihov rezultat prikažem u dialog boxu npr. pomoću ove funkcije :
int index = SendDlgItemMessage(hwnd, IDC_LIST,LB_ADDSTRING , 0,(LPARAM)buf);
Ali kako ona predstavlja samo stringove,pokusao sam da broj pretvorim u string pomoću itoa() pa da ga prikažem,međutim može,ali samo za cijele brojeve.E sad,ima li kakav drugi kod ili funkcija pomoću koje bi u dialog boxu prikazao realan broj npr. 0.236 ili rezultat djeljenja bilo koja dva broja.
Pokušao sam i pomoću funkcije :
SetDlgItemText(hwnd, IDC_TEXT,broj);
ili
SetDlgItemInt(hwnd,IDC_NUMBER,broj, TRUE);
ali opet samo mogu cijeli brojevi.U gornjoj funkciji prethodno primjenim
itoa(broj,buf,10);
Ili jos jedno pitanje,može li se realan broj npr 0.236,nije bitan broj decimala,konvertovati u string,neko mi je rekao da to uradim na sledeći način:
double a,b,c,d;
c=a/b;
celideo=(int)c;
deoizadectačke=c-celideo;
string=itoa(celideo)+'.'+itoa((int)(deoizadectačke*100000)) ;
ali nista od ovoga,nema šanse
|