小迪 发表于 2016-2-18 21:30:31

进行小数计算时别死在这里!

#include <stdio.h>
int main(void)
{
        int i = 10,j = 3;
        printf("结果为:\n");
        printf("%f",i/j);
        getchar();
        return 0;
}                   //当我们这样写代码时会发现输出的结果为:0.000000





错误出在哪里呢?

我们这样写就可以了:

#include <stdio.h>
int main(void)
{
        float i = 10.0,j = 3.0;
        printf("结果为:\n");
        printf("%f",i/j);
        getchar();
        return 0;
}

或者直接:

#include <stdio.h>
int main(void)
{
        printf("结果为:\n");
        printf("%f",10.0/3.0);
        getchar();
        return 0;
}

但是绝对不可以这样:
#include <stdio.h>
int main(void)
{
        printf("结果为:\n");
        printf("%d",10.0/3.0);
        getchar();
        return 0;
}          //这样结果为:-1431655765   很明显的错误,溢出了。
页: [1]
查看完整版本: 进行小数计算时别死在这里!