C语言中。怎样比较两个浮点数是否相等。为什么。

如题所述

一般编译器,会处理float == float 的,应该直接写if (a == b)就可以吧,如果你还在使用很早以前DOS下的编译环境那就只能差小于某一个值了

举例:
#include <math.h> double a1,a2; .... if (fabs(a1-a2)<1e-6) puts("a1==a2");
温馨提示:答案为网友推荐,仅供参考
相似回答