求小数的位数
double dec = 0.63;dec *= 10;
for(i = 0;(int)dec != 0;i++)
{
dec -= (int)dec;
dec *= 10;
}
printf("%d",i);
2012-11-19 19:50
2012-11-19 19:52
2012-11-19 20:50
2012-11-19 20:53
2012-11-19 20:55
2012-11-19 20:56
2012-11-19 21:02
程序代码:#include<stdio.h>
int main()
{
double dec = 5550.636254;
int i=0;
while(1)
{
dec=dec-int(dec);
if(dec*10-int(dec*10)<0.0000001) break;
i++;
dec=dec*10;
}
i++;
printf("%d",i);
return 0;
}也有些BUG 期待高手解答
2012-11-19 21:11
2012-11-19 21:21
2012-11-19 21:23