技术栈

C++浮点数比较

bcbobo21cn2024-01-20 17:37

根据资料,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;
}
上一篇:岛屿问题(下)
下一篇:【C++入门到精通】 C++入门—命名空间
相关推荐
txinyu的博客
1 分钟前
Linux 内存管理
linux·运维·开发语言·c++
m0_74825238
4 分钟前
Ruby 数据类型概述
开发语言·mysql·ruby
天天睡大觉
7 分钟前
Python学习9
开发语言·python·学习
2301_79731226
8 分钟前
学习Java39天
开发语言·python·学习
Xの哲學
11 分钟前
Linux自旋锁深度解析: 从设计思想到实战应用
linux·服务器·网络·数据结构·算法
zzxxlty
11 分钟前
kafka C++ 和 java端计算分区ID不一致排查
java·c++·kafka
Reenrr
11 分钟前
C++学习
开发语言·c++·学习
晚风吹长发
15 分钟前
深入理解Linux中用户缓冲区,文件系统及inode
linux·运维·算法·链接·缓冲区·inode
m0_74824894
21 分钟前
C++ 数据类型
java·jvm·c++
进阶小白猿
23 分钟前
Java技术八股学习Day18
java·开发语言·学习
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南03Labelme从安装到标注:零基础完整指南04Claude Code Skills 实用使用手册05AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南06网站改了域名,如何查找?07UV安装并设置国内源08安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)09百度网盘偷偷给电脑“降频”?102025年大语言模型技术全景报告