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;
}
相关推荐
aq55356007 小时前
编程语言三巨头:汇编、C++与PHP大比拼
java·开发语言
aq55356007 小时前
PHP vs Python:30秒看懂核心区别
开发语言·python·php
我是无敌小恐龙7 小时前
Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)
java·开发语言·人工智能·opencv·spring·机器学习
香蕉鼠片7 小时前
MFC是什么
c++·mfc
码云数智-大飞8 小时前
零基础微信小程序制作平台哪个好
开发语言
心态与习惯8 小时前
Julia 初探,及与 C++,Java,Python 的比较
java·c++·python·julia·比较
py有趣8 小时前
力扣热门100题之不同路径
算法·leetcode
神仙别闹8 小时前
基于 MATLAB 实现的 DCT 域的信息隐藏
开发语言·matlab
_日拱一卒8 小时前
LeetCode:25K个一组翻转链表
算法·leetcode·链表
techdashen8 小时前
Go 标准库 JSON 包迎来重大升级:encoding/json/v2 实验版来了
开发语言·golang·json