//считается, что f - положительноеfloat f = 21.43;//целая частьint i1 = f;float f2=f-i1;//тут только дробная часть от f//дальше всё зависит от точности, которая тебе нужна//умножаем f2 на 10, пока дробная часть не станет == 0//тут будет дробная часть "в виде целого"int i2=0;for(;f2>=0.0000001;)//точность{ f2*=10; i2= i2*10+f2; f2=f2-(int)f2;}
CString txt;txt.Format("%f",f-(int)f);int i2=0;const char* p=strchr(txt,'.');if(p){ i2=atoi(p+1);}
CString txt;txt.Format("%f",f-(int)f);txt.MakeReverse();txt=txt.SpanExcluding('.');txt.MakeReverse();int i2=atoi(txt);
Float = 2.76;result:int1 = 2;int2 = 8;
float figure = 234.543;int num1 = figure;float p = figure - num1;p *= 10;int num2 = (int)(p+.5);