在c语言编程中float类型怎么比较大小
5个回答
展开全部
在编程时比较大于或小于时,与整数的比较方法相同。只是比较实数的大小时,由于一般情况下一个实数不能用有限位的二进制表示,所以会存在误差。当我们要比较二个实数是否相等时,不要使用==的比较运算符,而是用二个实数差的绝对值是否小于一个我们限定的值。(比如在比较二人的收入差别时,只要差别小于0.001元,就可认定他们的收入相等了)。
使用实数的绝对值函数时,要包含math.h头文件。
#include <math.h>
float x,y;
........
if(fabs(x-y)<1e-6)printf("x=y\n"); //根据场合,需要时也可使用<1e-8等等
else if(x>y)printf("x>y\n");
else printf("x<y\n");
使用实数的绝对值函数时,要包含math.h头文件。
#include <math.h>
float x,y;
........
if(fabs(x-y)<1e-6)printf("x=y\n"); //根据场合,需要时也可使用<1e-8等等
else if(x>y)printf("x>y\n");
else printf("x<y\n");
展开全部
直接 用 > 或者 < 就好了
而判断是否相等时 比较麻烦的
一般都是设置 一个精确量 比如 两者 的差值 小于 某一个很小的数值 比如 0.00000000001( 这个要根据具体的 情况 适当设置 )
就当 两者相等
比如 | a - b | < 0.00000000001 就当两者相等
而判断是否相等时 比较麻烦的
一般都是设置 一个精确量 比如 两者 的差值 小于 某一个很小的数值 比如 0.00000000001( 这个要根据具体的 情况 适当设置 )
就当 两者相等
比如 | a - b | < 0.00000000001 就当两者相等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵呵
#include <iostream>
using namespace std;
int main(){
float a=3.2, b=3.3;
cout<<(a>b)<<(a<b);
}
自己试试去
#include <iostream>
using namespace std;
int main(){
float a=3.2, b=3.3;
cout<<(a>b)<<(a<b);
}
自己试试去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(f1-f2>0)
printf("f1大于f2");
else
printf("f1小于f2");
printf("f1大于f2");
else
printf("f1小于f2");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询