当你命令一个变量,并且对该变量赋值.然后向内存条请求分配内存.C语言默认他是float类型的数据.就是单精度浮点数(实数).然后你输出的数据就是默认小数点后4位..还有个双精度浮点数是double..小数点后8位..希望我的回答能够让你满意..
用do..while循环试试看
int s=0;
double n;
do
{
n*=10;
s++;
}
while (n!=int(n))
printf("%d",s);
大概这个意思,试试看吧。
计算机保存小数几乎都是近似值,所以我猜这个功能是不容易实现的吧,除非作为字符串输入,我瞎猜的