谢谢楼上大哥,我解决的办法如下,看看对不,我仿真时通过...
#include <REGX52.H>
float shu;
unsigned int shuju,shuju1,ibai,ishi,iwei,bai,shi,wei;
void main()
{
while(1)
{
shu=521.623;//数521.623
shuju=(int)shu;//取整数521
shuju1=(shu8*1000)-(shuju*1000);//小数位取整623
//**********取整数位521***************
bai=shuju/100;//取百位
shi=shuju%100/10;//取十位
wei=shuju%10; //取个位
//***********取小数位623**********
ibai=shuju1/100;//取小数百位
ishi=shuju1%100/10;//取小数十位
iwei=shuju1%10; //取小数个位
}
}