之前无意间做对比的时候发现对float的精确的理解有误,特此总结。
float的有效数字是6位,第7位不一定有效,前6位一定有效。
#include <stdio.h>
int main()
{
float a=1.2345668;
printf("a=%f\n", a);
return 0;
}
运行结果是1.234567
【注:不同编译器运行结果会有差异】
之前无意间做对比的时候发现对float的精确的理解有误,特此总结。
float的有效数字是6位,第7位不一定有效,前6位一定有效。
#include <stdio.h>
int main()
{
float a=1.2345668;
printf("a=%f\n", a);
return 0;
}
运行结果是1.234567
【注:不同编译器运行结果会有差异】