float是C语言中的一个数据类型的关键字,表示 单精度浮点数( 双精度浮点数为double)。
定义格式为:float a;
C语言规定浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
float表示浮点数,存在着一定的误差,与0比较的时候需要加入误差值。
如:
#include <stdio.h>
#include <math.h>
#define EPS 0.000001
int main()
{
float a = 2, b = 1, d = 0;
if (-EPS <= d&& d<EPS)//判断d是否等于0
{
printf("%f\n", b/a);
}
else
{
printf("%f\n",b);
}
}
#include <math.h>
#define EPS 0.000001
int main()
{
float a = 2, b = 1, d = 0;
if (-EPS <= d&& d<EPS)//判断d是否等于0
{
printf("%f\n", b/a);
}
else
{
printf("%f\n",b);
}
}
《重点》
float表示浮点数,存在着一定的误差,与0比较的时候需要加入误差值。
![](https://i-blog.csdnimg.cn/blog_migrate/a583a90bbf57f4ec5971513adc6bbc74.png)