C++浮点数比较

根据资料,C++浮点数计算时存在精度误差,在一些情况下比较浮点数可能应使用特定的比较函数;

cpp 复制代码
#include "stdafx.h"
#include<iostream>

using namespace std;

#define EPS 1e-9

int main(int argc, char* argv[])
{

	double a = 0.3;
	double b = 0.1 + 0.2;

	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "a-b = " << a - b << endl;

	if (abs(a - b) < EPS)  // 比较浮点数需考虑精度误差
	{
		cout << "a and b are the same" << endl;
	}
	return 0;
}
相关推荐
M78佐菲1 分钟前
Linux学习笔记:网络通信
linux·笔记·学习·算法
漂流瓶jz3 分钟前
UVA-1609 不公平竞赛 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·链表·贪心·aoapc·算法竞赛入门经典·uva
西西弗Sisyphus4 分钟前
Qt 配置文件图标和文件版本信息
开发语言·qt
秋田君11 分钟前
Qt_Qt(c++)开发中常见错误与解决方法
开发语言·c++·qt
学习星球27 分钟前
贪心算法精讲——贪心策略的“局部最优“如何通向全局最优?
算法·贪心算法
MuMuMu122328 分钟前
文旅户外场景智能回收终端工程难点解析:越华环保集团碳惠小屋耐候与供电系统实践
java·大数据·算法
夏霞29 分钟前
c# 不支持的目标框架 解决方案
开发语言·c#
雄哥00737 分钟前
java代码反编译CFR
java·开发语言·反编译·cfr
lsylalalala41 分钟前
多线程(2)
java·开发语言·多线程