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;
}
相关推荐
Bruce_kaizy2 分钟前
C++树形数据结构————树状数组、线段树中“逆序对”的问题
开发语言·数据结构·c++
❥ღ Komo·4 分钟前
K8s蓝绿发布实战:零停机部署秘籍
java·开发语言
梨落秋霜6 分钟前
Python入门篇【函数】
开发语言·python
FMRbpm8 分钟前
用栈实现队列
数据结构·c++·新手入门
添砖java‘’8 分钟前
常见的进程间通信方式详解
linux·c++·操作系统·信息与通信·进程通信
AA陈超9 分钟前
LyraStarterGame_5.6 Experience系统加载流程详细实现
c++·笔记·学习·ue5·虚幻引擎·lyra
电饭叔11 分钟前
利用类来计算点是不是在园内《python语言程序设计》2018版--第8章18题第3部分
开发语言·python
Learner__Q16 分钟前
每天五分钟:动态规划-LeetCode高频题_day2
算法·leetcode·动态规划
一韦以航.22 分钟前
C【指针】详解(上)
c语言·数据结构·c++·算法
martian66544 分钟前
深入解析C++驱动开发实战:优化高效稳定的驱动应用
开发语言·c++·驱动开发