为什么这样的程序输出结果为0.000000
#include
int main()
{
float a;
a=3/100;
printf("%f",a);
return 0;
}
而这样的程序输出结果确实正常的,
#include
int main()
{
float a;
a=3.0/100;
printf("%f",a);
return 0;
}
a=3/100;
改为a = 0.03,或者a = 3.0/100
因为3/100是两个整数相除,执行的是整除操作,结果为0,不是0.03