C语言中。怎样比较两个浮点数是否相等。为什么。
2010-10-14
展开全部
一般编译器,会处理float == float 的,应该直接写if (a == b)就可以吧,如果你还在使用很早以前DOS下的编译环境那就只能差小于某一个值了
举例:
#include <math.h> double a1,a2; .... if (fabs(a1-a2)<1e-6) puts("a1==a2");
举例:
#include <math.h> double a1,a2; .... if (fabs(a1-a2)<1e-6) puts("a1==a2");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询