main()
{double a=12345676.789098765
float b;
printf("a=%lf,b=%f",a,b);
}
运行结果如下:
a=12345676.789098765 b=12345676.789062
为什么b的结果是那个数????
main()
{double a=12345676.789098765
float b;
printf("a=%lf,b=%f",a,b);
}
运行结果如下:
a=12345676.789098765 b=12345676.789062
为什么b的结果是那个数????
你这个b根本就没有对他定义,怎么算,这样就是随机的啦
无论种语言里。float是单精度浮点型 double是双精度浮点型。double比float大