仅供参考
#include <stdio.h>
void main()
{
/*提取一个浮点数的每一位*/
double i = 1234.5678;
int qian,bai,shi,ge,thnths,percentile,thousandth,tenThousandthBit;
qian = (int)i/1000;
bai = (int)i/100%10;
shi = (int)i/10%10;
ge = (int)i/1%10;
thnths = i*10;
thnths = thnths/1%10;
percentile = i*100;
percentile = percentile/1%10;
thousandth = i*1000;
thousandth = thousandth/1%10;
tenThousandthBit = i*10000;
tenThousandthBit = tenThousandthBit/1%10;
printf("千位:%d\n",qian);
printf("百位:%d\n",bai);
printf("十位:%d\n",shi);
printf("个位:%d\n",ge);
printf("十分位:%d\n",thnths);
printf("百分位:%d\n",percentile);
printf("千分位:%d\n",thousandth);
printf("万分位:%d\n",tenThousandthBit);
}