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;
}
相关推荐
iCxhust1 分钟前
C#程序,窗体1向窗体2的textbox控件写入字符串“hello”
开发语言·c#
低客的黑调8 分钟前
Redis-不止是缓存
java·开发语言·数据库
花间相见12 分钟前
【大模型微调与部署02】—— ms-swift 自定义数据集完全教程:格式、dataset_info 配置、多格式兼容实战
开发语言·ssh·swift
Hello--_--World16 分钟前
JS:闭包、函数柯里化、工厂函数、偏函数、立即执行函数 相关知识点与面试题
开发语言·javascript·ecmascript
德索精密工业-胡工17 分钟前
M12连接器的增强技术:在高电磁干扰的车间里它是如何“活下来”的?
算法
ZenosDoron18 分钟前
函数形参传数组
java·jvm·算法
极客天成ScaleFlash18 分钟前
极客天成 NVFile 存算融合解决方案
算法·数据挖掘
一只幸运猫.20 分钟前
字节跳动Java大厂面试版
java·开发语言·面试
xier_ran28 分钟前
【C++】“内部”、“外部”、“派生类”、“友元“类
java·开发语言·c++
Reisentyan29 分钟前
[杭电春季联赛5]1004 赛马
算法