c ++比较两个浮点值 [英] c++ comparing two floating point values

查看:84
本文介绍了c ++比较两个浮点值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道在这两种方式之间比较两个double有什么区别:

I'm wondering what is the difference for comparing two double between this two manner :

double a1 = ...;
double a2 = ....;




  1. fabs(a1-a2) epsilon

  2. (fabs(a1-a2)/ a2) epsilon

有更好的方法吗?

/ p>

thanks

推荐答案

本文相当彻底地回答你的问题,我想。您可以跳过Epsilon比较部分。

This article answers your question quite thoroughly, I think. You might want to skip ahead to the section "Epsilon comparisons".

这篇关于c ++比较两个浮点值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆