55问答网
所有问题
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");
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IG4QL8IQ4.html
相似回答
如何比较两个浮点数相等
?
为什么
?
答:
两个浮点数
的差在一定的误差范围内。
C语言
问题:
比较两个浮点数
大小
答:
1、浮点类型不能比较相等或不等,但可以比较>
,<,>=,<=。2、用==从语法上说没错,但是本来应该相等的两个浮点数由于
计算机内部表示的原因可能略有微小的误差
,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等。一、不可将浮点变量用“=...
C语言
为什么
输出一个100一个99?
答:
由于浮点数数据类型的存储方式比较特别,所以比较浮点数是否相等
,需要通过:if((doubleA - doubleB) < 0.000001 && (doubleA -doubleB) > -0.000001)去判断,其中的0.000001即精度需求,可以自己修改为更加精确的,一般是0.000001。你上面的程序 double a = 0.02-0.01和double b = 0.03-0...
怎么
判断
两个浮点数是否相等
?
为什么
?
答:
可以用if语句进行判定体现
。例如:if(a=b)c=1;
C语言中浮点数如何比较
大小?
答:
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。所以在比较的时候需要用一个很小的数值来进行比较。当二者差小于这个很小的数时,就认为二者
是相等
的了。这个很小的数,称为精度。精度由计算过程中需求而定。比如一个常用的精度为1E-6.也就是0.000001.所以对于
两个浮点数
a,b 如果fabs...
大家正在搜
浮点数为什么不能比较相等
c语言浮点数怎么比较大小
c语言怎么输入浮点数
c语言浮点数比较大小
c语言怎么避免浮点数计算
如何比较浮点数相等
浮点数比较相等
c语言中浮点数
浮点数判断为0或者相等
相关问题
C语言问题:比较两个浮点数大小
C语言中为什么不能用 if(a==b)判断两个浮点数是否相等...
C语言中,两个浮点数能直接相等?
c语言中,怎样比较两个浮点数是否相等,比如说float 和 ...
C语言中double类型的两个数怎么判断相等?
如何判断两个浮点数(float类型)是否相等
比较两个浮点数是否相等用什么运算符?
C语言判断浮点数相等的问题