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;
}
相关推荐
papership16 小时前
【入门级-算法-7、搜索算法:深度优先搜索】
算法·深度优先
Pocker_Spades_A16 小时前
Python快速入门专业版(五十七)——POST请求与模拟登录:从表单分析到实战(以测试网站为例)
开发语言·python
山甫aa16 小时前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
道清茗16 小时前
【RH294知识点汇总】第 3 章 《 管理变量和事实 》1
开发语言·python
星空椰16 小时前
JavaScript基础:运算符和流程控制
开发语言·javascript·ecmascript
say_fall16 小时前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯
Halo_tjn16 小时前
Java 接口的定义重构学生管理系统
java·开发语言·算法
阿Y加油吧16 小时前
栈的经典应用:从「有效括号」到「寻找两个正序数组的中位数」深度解析
开发语言·python·算法
xiaotao13116 小时前
阶段零:Python 安装与虚拟环境(venv / Conda)
开发语言·人工智能·python·conda
dr_yingli16 小时前
fMRI(4-1)统计分析报告生成器说明
开发语言·matlab