w349695434051 发表于 2021-8-16 11:08:15

【求助 】小 白 求 助

#include <stdio.h>

int main()
{
        int F, m;
        float L, i;
       
        printf("F\n");
        scanf("%d", &F);
       
        printf("m\n");
        scanf("%d", &m);
       
        printf("i\n");
        scanf("%f", &i);
       
        L = F + m * i;
        printf("%f\n", L);
       
        return 0;
}
F取600
m取3
i取0.1
得数是600.299988?
不是600.300000

wp231957 发表于 2021-8-16 11:27:56

浮点数,自行搜一下,就是这样的

柿子饼同学 发表于 2021-8-16 12:07:55

浮点数在存储时会产生误差

wangka 发表于 2021-8-16 19:37:12

因为浮点数会有误差
最后把%f,改成%g就可以了
求最佳{:10_254:}
页: [1]
查看完整版本: 【求助 】小 白 求 助