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;
}
相关推荐
zUlKyyRC6 分钟前
LabVIEW 玩转数据库:Access 与 SQL Server 的实用之旅
开发语言
菜鸟233号9 分钟前
力扣213 打家劫舍II java实现
java·数据结构·算法·leetcode
十五年专注C++开发16 分钟前
CMake基础: 在release模式下生成调试信息的方法
linux·c++·windows·cmake·跨平台构建
狐5722 分钟前
2026-01-18-LeetCode刷题笔记-1895-最大的幻方
笔记·算法·leetcode
AGMTI23 分钟前
webSock动态注册消息回调函数功能实现
开发语言·前端·javascript
csbysj202039 分钟前
SQLite Select 语句
开发语言
点云SLAM39 分钟前
C++(C++17/20)最佳工厂写法和SLAM应用综合示例
开发语言·c++·设计模式·c++实战·注册工厂模式·c++大工程系统
_WndProc39 分钟前
【Python】方程计算器
开发语言·python
Q741_14741 分钟前
C++ 队列 宽度优先搜索 BFS 力扣 662. 二叉树最大宽度 每日一题
c++·算法·leetcode·bfs·宽度优先
Pluchon42 分钟前
硅基计划4.0 算法 动态规划进阶
java·数据结构·算法·动态规划