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;
}
相关推荐
zhougl9964 小时前
区分__proto__和prototype
开发语言·javascript·原型模式
夏鹏今天学习了吗4 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
gaosushexiangji4 小时前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术
人工智能·算法
weixin_420947644 小时前
php composer update 指定包的分支非tag
开发语言·php·composer
Voyager_44 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
雨大王5124 小时前
汽车涂装工艺的智能化与绿色化升级:技术、案例与趋势
算法
一水鉴天4 小时前
整体设计 定稿 之6 完整设计文档讨论及定稿 之4 整体设计数据库设计规范(含两个版本)
开发语言·人工智能·架构
XFF不秃头5 小时前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
Evand J5 小时前
【EKF定位滤波例程】三维空间(XYZ)速度与位置观测与滤波(使用扩展卡尔曼滤波EKF),状态量和观测量都是非线性的。附MATLAB例程下载链接
开发语言·matlab
yoyo君~5 小时前
FAST-LIVO2 深度技术解析
算法·计算机视觉·机器人·无人机