#include<stdio.h>
#include<stdlib.h>
main ()
{
float a=3.4e10;
printf("%f",a);
system("PAUSE");
return 0;
}
输出:33999998976.000000
#include<stdio.h>
#include<stdlib.h>
main ()
{
double a=3.4e10;
printf("%f",a);
system("PAUSE");
return 0;
}
输出:34000000000.000000
为什么都是浮点数输出的不一样?