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;
}
相关推荐
小二李15 小时前
什么是依赖注入(DI)&控制反转IoC
java·开发语言
智者知已应修善业15 小时前
【51单片机非精准计时2个外部中断启停】2023-5-29
c++·经验分享·笔记·算法·51单片机
是宇写的啊15 小时前
SpringIoc和Di
java·开发语言
沐雪轻挽萤15 小时前
3. C++17新特性-带初始化的 if 和 switch 语句
开发语言·c++
QQ6765800815 小时前
基于YOLO26算法的智慧农业橙子图像识别 橙子采摘识别 水果采摘识别 高清采摘过程图像识别 YOLO+voc个数据集第10410期
算法·yolo·橙子采摘·水果采摘识别·高清采摘过程图像识别
xianluohuanxiang15 小时前
2026年深度:高精度气象+新能源,从风速误差到收益偏差,行业赋能正在重构电站盈利模型
大数据·开发语言·人工智能·机器学习
froginwe1116 小时前
SQL PRIMARY KEY(主键)
开发语言
2401_8858850416 小时前
视频短信接口集成起来复杂吗?API接入说明
开发语言·php·音视频
潇洒畅想16 小时前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
Thexhy16 小时前
Java 后端完整成长路线(含项目)
java·开发语言