在c语言编程中float类型怎么比较大小

 我来答
听不清啊
高粉答主

2015-07-03 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
在编程时比较大于或小于时,与整数的比较方法相同。只是比较实数的大小时,由于一般情况下一个实数不能用有限位的二进制表示,所以会存在误差。当我们要比较二个实数是否相等时,不要使用==的比较运算符,而是用二个实数差的绝对值是否小于一个我们限定的值。(比如在比较二人的收入差别时,只要差别小于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");
kong_loli
2010-08-31 · TA获得超过326个赞
知道小有建树答主
回答量:107
采纳率:100%
帮助的人:0
展开全部
直接 用 > 或者 < 就好了

而判断是否相等时 比较麻烦的
一般都是设置 一个精确量 比如 两者 的差值 小于 某一个很小的数值 比如 0.00000000001( 这个要根据具体的 情况 适当设置 )

就当 两者相等
比如 | a - b | < 0.00000000001 就当两者相等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
M_oenen
2015-05-15 · TA获得超过4902个赞
知道大有可为答主
回答量:2721
采纳率:69%
帮助的人:1578万
展开全部
呵呵呵
#include <iostream>
using namespace std;
int main(){
float a=3.2, b=3.3;
cout<<(a>b)<<(a<b);
}
自己试试去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我今天上课了
2010-08-31 · TA获得超过1410个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:677万
展开全部
if(f1-f2>0)
printf("f1大于f2");
else
printf("f1小于f2");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huzde
2010-08-31
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
两个float类型的变量做减法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式