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;
}
相关推荐
6Hzlia7 小时前
【Hot 100 刷题计划】 LeetCode 152. 乘积最大子数组 | C++ 动态规划 (绝妙 swap 翻转技巧)
c++·leetcode·动态规划
smj2302_796826527 小时前
解决leetcode第3901题好子序列查询
python·算法·leetcode
gCode Teacher 格码致知7 小时前
Javascript提高:Math.round 详解-由Deepseek产生
开发语言·javascript
_深海凉_7 小时前
LeetCode热题100-每日温度
算法·leetcode·职场和发展
HockerF7 小时前
cpu原理到c/c++指针
c语言·c++
迷你可可小生7 小时前
面经学习(二)
学习·算法
John.Lewis7 小时前
C++加餐课-二叉树:进阶算法
数据结构·c++·算法
广州灵眸科技有限公司7 小时前
瑞芯微(EASY EAI)RV1126B QT GUI例程方案
linux·服务器·开发语言·网络·人工智能·qt·物联网
Q741_1477 小时前
设计模式之装饰器模式 理论总结 C++代码实战
c++·设计模式·装饰器模式
枫叶丹47 小时前
【HarmonyOS 6.0】ArkWeb 私有网络访问控制接口详解
开发语言·网络·华为·harmonyos