c语言 求小数的位数要求 算出浮点部分的位数!不能用数组指针.想了好多方法,都以为精度缺失问题失败来.比如while ((float)cpNum2>(float)(int)cpNum2)\x09{\x09\x09cpNum2 *= 10;\x09\x09bFlt++;\x09}

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/08 12:16:13

c语言 求小数的位数
要求 算出浮点部分的位数!不能用数组指针.
想了好多方法,都以为精度缺失问题失败来.比如
while ((float)cpNum2>(float)(int)cpNum2)
\x09{
\x09\x09cpNum2 *= 10;
\x09\x09bFlt++;
\x09}

#include<stdio.h>
#include<string.h>
int main()
{       
    int i,x,y;
char s[100];//用字符串存储浮点数
    printf("请输入浮点数:");
    gets(s);
y=strlen(s);
for(i=0;i<100;i++)
{
if(s[i]=='.')
x=(i+1);
}
y-=x;
printf("%d\n",y);
return 0;
}

 看来还是没明白你的意思,呵呵