中易网

c语言中,怎样比较两个浮点数是否相等,比如说float 和 double型的?

答案:4  悬赏:60  
解决时间 2021-03-02 21:16
c语言中,怎样比较两个浮点数是否相等,比如说float 和 double型的?
最佳答案
两个值相减的绝对值小于某个阈值, 比如1E-6(0.000001)...
比如:
float a = 1.2324(随便写的值);
double b = 2.5345345;

if(abs(a - b) < 1e-6)
则认为a和b相等...
全部回答
#include <math.h> double a1,a2; .... if (fabs(a1-a2)<1e-6) puts("a1==a2");

转换类型有这个语句的,比如我设个float x  如果我想把这个变量转换成double

就可以这样写   (double*)x  公式为(要转换的类型*)变量,记住就可以了,以后什么都能转换,这叫强制转换

一般编译器,会处理float == float 的,应该直接写if (a == b)就可以吧,如果你还在使用很早以前DOS下的编译环境那就只能差小于某一个值了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
移民最好的国家
每天大便次数增多且便后出血,请问是怎么回事
西南科技大学-信息工程学院在哪里啊,我有事
笔记本的R520显卡怎么样
有人在安易达租过车吗?能否具体说下租车流程
有哪些好的,描写春天的句子和段落
广州小蛮腰观后感
比一比,小鸟和牛两个小动物谁的声音高
我想写一句话,表达我对 目前的思念。
桑林路地址在什么地方,想过去办事
佳木斯到齐齐哈尔的火车
怎么取消外地工行网银业务
新食代快餐地址在什么地方,想过去办事
QQ老是与服务器断开连接
为何摄影灯不亮 灯泡是好的 灯也能用 但就是
推荐资讯
亮点国际怎么去啊,我要去那办事
人教版小学四年级下册《触摸春天》中有很多表
求助!!!电脑没声音了 设备管理器里的小喇
薛氏益阳汤好用吗
河北国控总部基地项目怎么样?好不好?值不值
三星GALAXYs5换钢化玻璃屏,换屏幕多少钱
村干部有权利罚款吗
回收二手手机
2.4无线网桥和5.8网桥有什么区别
EXCEL2010放大缩小按什么键取消
现在姥爷立了份遗嘱,给我妈一套房子,但是由
神州行畅聊卡2013版6分限量b套餐
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?