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;
}
相关推荐
励ℳ3 分钟前
机器学习-LASSO算法指南
人工智能·算法·机器学习
郝学胜-神的一滴6 分钟前
TCP通讯的艺术:从握手到挥手的优雅对话
开发语言·网络·网络协议·tcp/ip·程序人生
黎雁·泠崖8 分钟前
【魔法森林冒险】12/14 场景系统:5大场景的任务串联
java·开发语言
l1t16 分钟前
在python 3.14 容器中安装和使用chdb包
开发语言·python·clickhouse·chdb
梵刹古音17 分钟前
【C++】函数重写
开发语言·c++
Titan202427 分钟前
C++异常学习笔记
c++·笔记·学习
Vic1010129 分钟前
算法D1-20260212:双指针专题
java·数据结构·算法
仟濹30 分钟前
【算法打卡day7(2026-02-12 周四)算法:BFS and BFS】10__卡码网110_字符串迁移, 11_卡码网105_有向图的完全连通
算法·深度优先·dfs·bfs·宽度优先
9359631 分钟前
机考24 翻译18 单词11
c语言·数据结构·算法