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;
}
相关推荐
早点睡觉好了2 分钟前
JAVA中基本类型和包装类型的区别
java·开发语言
sin_hielo7 分钟前
leetcode 840
数据结构·算法·leetcode
feifeigo1239 分钟前
基于MATLAB的木材图像去噪算法实现
算法·计算机视觉·matlab
码农水水16 分钟前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试
Respect@20 分钟前
qml之TableViewColumn
开发语言·qml
股朋公式网26 分钟前
斩仙飞刀、 通达信飞刀 源码
python·算法
不吃橘子的橘猫27 分钟前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
算法与双吉汉堡30 分钟前
【短链接项目笔记】6 短链接跳转
java·开发语言·笔记·后端·springboot
学Linux的语莫32 分钟前
python的基础使用
开发语言·python
Xの哲學41 分钟前
Linux CFS 调度器深度解析
linux·服务器·算法·架构·边缘计算