Con Visual C++ 2003 e questo codice

codice:
double a=2.1;

int int1=(int)a; 
double x1=a*100.0;
double x2=int1*100.0;
int b=(int)(x1-x2);

printf("%f %f %d %d\n", x1, x2, int1, b);
ottengo

210.000000 200.000000 2 10