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;
}
相关推荐
飞Link几秒前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)8 分钟前
Spring-boot快速上手
java·开发语言·javaee
记忆多38 分钟前
c++名字空间 函数模版 左右值
开发语言·c++·算法
三伏52243 分钟前
控制理论前置知识——相平面数学基础2(示例部分)
算法·平面·控制
2401_889884662 小时前
高性能计算通信库
开发语言·c++·算法
不想看见4042 小时前
Hamming Distance位运算基础问题--力扣101算法题解笔记
算法
肆忆_2 小时前
# cilly-vm-cpp 重构复盘(第 1 阶段:SRP)
c++
像污秽一样2 小时前
算法与设计与分析-习题4.1
算法·链表·排序算法
lhc200906252 小时前
【作业】 贪心算法
算法·贪心算法
天若有情6732 小时前
循环条件隐藏陷阱:我发现了「同循环双条件竞态问题」
c++·学习·算法·编程范式·while循环··竞态