GumpYu 发表于 2019-2-18 16:28:55

关于数据类型的问题

#include <stdio.h>

int main()
{
        float c,f;
        printf("请输入华氏度:");
        scanf("%f",&f);
       
        c = (f - 32) * 5/9;
       
        printf("转化为摄氏度是:%.2f\n",c);
        return 0;
}



为什么当采用 float 和 double 类型 定义变量的时候输出的结果会完全不一样 ,当华氏度为45时,前者得到的结果为 7.22 而后者的到的结果为 -17.78

BngThea 发表于 2019-2-18 16:33:28

如果是double,那么scanf和printf中药用 %lf

GumpYu 发表于 2019-2-18 16:35:02

BngThea 发表于 2019-2-18 16:33
如果是double,那么scanf和printf中药用 %lf

哦哦,好的谢谢您了,刚刚好像有点bug,一直没有发出去,于是就多发了几遍请问怎么把多余的帖子删掉?

BngThea 发表于 2019-2-18 16:36:15

GumpYu 发表于 2019-2-18 16:35
哦哦,好的谢谢您了,刚刚好像有点bug,一直没有发出去,于是就多发了几遍请问怎么把多余的帖子删掉?

@版主或者@小甲鱼

GumpYu 发表于 2019-2-18 16:40:30

BngThea 发表于 2019-2-18 16:36
@版主或者@小甲鱼

好的谢谢,您了
页: [1]
查看完整版本: 关于数据类型的问题