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;
}
相关推荐
三品吉他手会点灯4 分钟前
C语言学习笔记 - 18.C编程预备计算机专业知识 - 什么是变量
c语言·开发语言·笔记·学习
好奇龙猫9 分钟前
[大学院-python-base gammer learning2: python base programming ]
开发语言·python
山甫aa9 分钟前
二叉树算法-----从零开始的算法
数据结构·算法
海盗123428 分钟前
C#上位机开发-S7协议通信
开发语言·c#
OYangxf32 分钟前
基于epoll的单线程Reactor:Tinyredis的网络层实现
c++·redis
小短腿的代码世界32 分钟前
Qt 2D 绘制实战与性能优化深度解析
开发语言·qt·性能优化
FeBaby40 分钟前
ReentrantLock 与 synchronized 底层实现对比图解
开发语言·c#
睡觉就不困鸭40 分钟前
第十七天 翻转字符串里的单词
数据结构·算法·哈希算法·散列表
jaycyj40 分钟前
pytest
开发语言·python
A_aspectJ43 分钟前
【Java基础开发】基于 Java Swing +MySQL + JDBC 版实现图书管理系统
java·开发语言·mysql