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;
}
相关推荐
亓才孓17 小时前
【MyBatis Exception】SQLSyntaxErrorException(按批修改不加配置会报错)
java·开发语言·mybatis
xiaoye-duck17 小时前
《算法题讲解指南:优选算法-双指针》--05有效三角形的个数,06查找总价值为目标值的两个商品
c++·算法
ArturiaZ17 小时前
【day31】
开发语言·c++·算法
xiaoye-duck17 小时前
《算法题讲解指南:优选算法-双指针》--07三数之和,08四数之和
c++·算法
琢磨先生David17 小时前
Java每日一题
数据结构·算法·leetcode
im_AMBER17 小时前
Leetcode 125 验证回文串 | 判断子序列
数据结构·学习·算法·leetcode
List<String> error_P17 小时前
蓝桥杯高频考点练习:模拟问题“球队比分类”
数据结构·python·算法·模拟·球队比分
daxi15017 小时前
C语言从入门到进阶——第8讲:VS实用调试技巧
c语言·开发语言·c++·算法·蓝桥杯
m0_5312371717 小时前
C语言-数组
c语言·开发语言·算法
2401_8769075217 小时前
Type-C连接器的常见故障和解决方法
c语言·开发语言