用float底部会出现随机数,怎么处理呀
查看原帖
用float底部会出现随机数,怎么处理呀
266440
PetterZhukov楼主2020/8/22 23:23

这是代码

#include <stdio.h>
int main()
{
    float k;
    int t=0,k1;
    scanf("%f",&k);
    if(k-(int)k>0)
        while(k-(int)k>0)
        {
            k*=10.0;
            t++;
        }
    k1=k;
    int count=0;
    while(k1>0)
    {
        printf("%d",k1%10);
        k1/=10;
        count++;
        if(count==t) printf(".");
    }
    printf("\n");
    return 0;
}

比如输入132.456,我单步调试看到k被存为123.45601,最后多出来了01导致失败

所以float还有救吗(字符串和int真香)

2020/8/22 23:23
加载中...