void main()
{
float num_dec=1000000; //numero de decimales que quieres tomar(tantos ceros como decimales)
float x=3;
float y=164.9999;
float z=x/y;
printf("resultado de la division %f\n",z);
int entero=(int)z; // cojo la parte entera
float decimal=z-entero; // cojo la parte decimal
printf("parte decimal del resultado %f\n",decimal);
int num=num_dec*decimal; // multiplico la parte decimal por el numero de decimales que queremos y lo paso a int
printf("los decimales que nos interesan %i\n",num);
float solucion=entero+(1/num_dec)*num; // recompongo el numero con los decimales que queremos
printf("solucion final %.3f\n",solucion); // la solucion que querias
}