c语言中,怎样比较两个浮点数是否相等,比如说float 和 double型的?
展开全部
两个值相减的绝对值小于某个阈值, 比如1E-6(0.000001)...
比如:
float a = 1.2324(随便写的值);
double b = 2.5345345;
if(abs(a - b) < 1e-6)
则认为a和b相等...
比如:
float a = 1.2324(随便写的值);
double b = 2.5345345;
if(abs(a - b) < 1e-6)
则认为a和b相等...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
般编译器会处理float
==
float
应该直接写if
(a
==
b)吧还使用早前DOS下编译环境只能差小于某值了
==
float
应该直接写if
(a
==
b)吧还使用早前DOS下编译环境只能差小于某值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-03-19
展开全部
#include <math.h>
double a1,a2;
....
if (fabs(a1-a2)<1e-6) puts("a1==a2");
double a1,a2;
....
if (fabs(a1-a2)<1e-6) puts("a1==a2");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询