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;
}
相关推荐
AgentOPC3 分钟前
Cerebras WSE-3 vs Nvidia H100/H200/B200:详细技术对比——谁才是 AI 时代真正的“芯片之王“
开发语言·人工智能·nvidia
qq_2518364577 分钟前
基于java 汽车检修管理系统设计与实现 论文
java·开发语言·汽车
lbaihao7 分钟前
LLVM Cpu0 调用规则解析
开发语言·前端·python·llvm
基德爆肝c语言9 分钟前
Qt系统相关
开发语言·qt
redaijufeng12 分钟前
C/C++程序从编译到链接的过程
c语言·开发语言·c++
木子墨51616 分钟前
系统设计面试 | 实现一个限流器:滑动窗口 → 令牌桶 → 漏桶
java·开发语言·数据结构·数据库·面试·职场和发展
点云学徒17 分钟前
【PCL中Ptr释放问题 aligned_free 的2种解决方法】
c++·pcl·点云处理
草莓熊Lotso20 分钟前
【CMake】 工程实战:可执行文件从编译、链接到安装全流程深度拆解
linux·运维·服务器·网络·c++·cmake
环流_33 分钟前
Redis zinterstore
算法
不知名的忻35 分钟前
交换排序:冒泡排序 vs 快速排序(Java)
java·算法·排序算法