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;
}
相关推荐
香山上的麻雀10082 分钟前
由 Rust 开发的能大幅降低LLM token消耗的高性能 CLI 代理工具 rtk
开发语言·后端·rust
Fleshy数模2 分钟前
玩转 Python:多线程、装饰器、视觉检测与正则匹配实战
开发语言·python·视觉检测
Felven3 分钟前
B. Make Almost Equal With Mod
数据结构·算法
薛定猫AI3 分钟前
【深度解析】Qwen 3.6 Max Preview:面向智能体编码、视觉推理与 Three.js 前端生成的能力拆解
开发语言·前端·javascript
脆皮炸鸡7555 分钟前
Linux~~基础IO
linux·运维·服务器·经验分享·算法·学习方法
❆VE❆5 分钟前
python实战(一):对接AI大模型并应用
开发语言·人工智能·python·ai
众少成多积小致巨9 分钟前
Android 初始化语言入门
android·linux·c++
colofullove10 分钟前
文本分块策略与预处理
算法
格林威10 分钟前
堡盟Baumer VCX系列工业相机供电与触发:网口(GigE) vs USB3.0
开发语言·人工智能·数码相机·计算机视觉·视觉检测·工业相机·高速相机
yangtuoni11 分钟前
vscode调试C++ python相关配置
c++·vscode·python