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;
}
相关推荐
好家伙VCC14 分钟前
# 光计算驱动的编程范式革新:用Python实现光子神经网络模拟器在传统电子计算架构逼近物理极限的今天,**光计算**正
java·开发语言·python·神经网络
梵刹古音17 分钟前
【C++】 虚指针(vptr)与虚函数表(vtable)
开发语言·c++
月挽清风17 分钟前
代码随想录第31天:贪心
算法
yqj23422 分钟前
【无标题】
java·开发语言
AI周红伟32 分钟前
周红伟:SeedDance 2技术架构和技术原理
人工智能·深度学习·算法
REDcker33 分钟前
curl开发者快速入门
linux·服务器·c++·c·curl·后端开发
游乐码33 分钟前
c#结构体
开发语言·c#
俩娃妈教编程36 分钟前
洛谷选题:P1420 最长连号
数据结构·算法
Wect36 分钟前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·typescript
tod11336 分钟前
Redis C++ 客户端开发全流程指南
数据库·c++·redis·缓存