标签:误差 包括 产生 htm question 保留 float ida 计算机
浮点数包括 float
double
和 long double
下面介绍一些关于浮点数杂七杂八的知识。
void example(){
float a;
double b;
long double c;
scanf("%f%lf%Lf", &a, &b, &c);
printf("a=%f,b=%lf,c=%Lf\n", a, b, c);
}
浮点数的比较比较特殊。两个浮点数比较时,大于/小于可以直接用 a>b
a<b
,但是等于需要特别注意;一般而言,我们用下面的方法比较两个浮点数是否相等:
const double eps = 1e-6; //控制精度误差
double a, b;
if (fabs(a-b) < eps){
//a = b
}else{
//a != b
}
这样比较是为了避免 浮点误差,浮点数的误差的产生一般由于两个原因
标签:误差 包括 产生 htm question 保留 float ida 计算机
原文地址:https://www.cnblogs.com/YJZoier/p/9791157.html