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;
}
相关推荐
:1213 分钟前
java面试
java·开发语言·面试
木井巳7 分钟前
【递归算法】不同路径Ⅲ
java·算法·leetcode·深度优先
lsx2024067 分钟前
Ruby 注释
开发语言
Hunter_pcx11 分钟前
ubuntu:内存假泄漏
linux·运维·服务器·开发语言·c++·人工智能·ubuntu
想带你从多云到转晴11 分钟前
07、数据结构与算法---优先级队列(堆)与排序
java·数据结构·算法
三品吉他手会点灯19 分钟前
C语言学习笔记 - 36.数据类型 - 为什么需要输出控制符
c语言·开发语言·笔记·学习
吃好睡好便好21 分钟前
在Matlab中绘制非默认峰值图
开发语言·学习·算法·matlab
qq_4017004122 分钟前
Qt如何 发送带结构体数据的信号
开发语言·qt
NagatoYukee24 分钟前
Java 商品交易实验(第二版)
java·开发语言
Soley31 分钟前
自动驾驶C++实时中间件:PuppetMaster 重构记录,阶段三:通信层抽象
c++·自动驾驶