问答详情
源自:1-2 佛靠金装,人靠衣装 - html和css的关系

c语言超级小白问题

为什么一个用float定义就输出56.779999  另一个用double定义就输出56.780000


#include<stdio.h>

int main(){

float f1=12.34,f2=56.78;                                           这里的float

double d1=f1+f2,d2=f1*f2;

printf("\n%f,%f",f1,f2);

printf("\n%lf,%lf",d1,d2);

}



#include<stdio.h>

int main(){

    double f1=12.34,f2=56.78;                         这里的double

double d1=f1+f2,d2=f1*f2;

printf("\n%f,%f",f1,f2);

printf("\n%lf,%lf",d1,d2);

}


提问者:慕UI3307026 2017-10-14 21:45

个回答

  • 破戒僧
    2017-10-14 22:04:08

    一天没事找事