如何正确比较两个浮点数的大小

如题所述

第1个回答  2020-12-15
c/c++ 语言:
double a,b;
...
用条件语句:
if (a > b) printf("a greater than b\n");
else if (a < b) printf("a less than b\n");
else printf("a equ to b\n");
----
判断相等,考虑 截断误差eps;
#include <math.h>
double a,b, eps=1E-08;
if ( fabs(a-b) <eps) printf("a equ to b\n");
else printf("a no equ to b\n");
第2个回答  2016-12-23
c/c++ 语言:
double a,b;
...
用条件语句:
if (a > b) printf("a greater than b\n");
else if (a < b) printf("a less than b\n");
else printf("a equ to b\n");
----
判断相等,考虑 截断误差eps;
#include <math.h>
double a,b, eps=1E-08;
if ( fabs(a-b) <eps) printf("a equ to b\n");
else printf("a no equ to b\n");本回答被网友采纳
相似回答