1203 判断浮点数是否相等

原创 2016年08月29日 13:36:44

1、abs和fabs,abs是对整数取绝对值,而fabs是对浮点数取绝对值。
2、函数原型:
int abs(int x)
double fabs(double x)

3.1e-8 表示的数据是 1*10的负8次方,很小数值0.00000001。

4.我们一般认为两个浮点数相等,当且当他们之间的误差不超过1e-8。

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
	double m, n;
	while (cin >> m >> n)
	{
		if (fabs(m - n) <= 1e-8)
			cout << "yes" << endl;
		else cout << "no" << endl;
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

为什么说比较两个浮点数是否相等是不安全的?

在以前的时候,浮点计算使用的是软件方式完成的,效率比较低。现代CPU大多数都带有设计良好的浮点运算单元,这样以来浮点运算与整数运算之间的性能差异就变小了。     虽然浮点运算在有了FPU之后逐渐流...
  • u010258605
  • u010258605
  • 2015年02月18日 14:59
  • 17280

深入理解C++浮点数(float、double)类型数据比较、相等判断

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基...
  • cbNotes
  • cbNotes
  • 2014年08月29日 10:12
  • 17606

深入理解C++浮点数(float、double)类型数据比较、相等判断

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基...
  • ClamReason
  • ClamReason
  • 2015年01月08日 14:56
  • 1334

为什么两个不确定值的浮点数无法直接比较是否相等

C语言贴吧看到的: 首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉: 程序运行的结果是执行了if (a != a) 语句块的内容。 a = a / a 没什么好奇怪的,关于执行的结果我开...
  • iSpeller
  • iSpeller
  • 2012年06月07日 21:48
  • 3648

C语言中浮点数double/float相等判断

#include #include /* fabs */ #ifdef _WIN32 // #include #endif //输出的数值不断递增,即使将10改成10.0,...
  • earbao
  • earbao
  • 2016年12月01日 11:48
  • 1755

永远不要比较两个浮点数是否相等

PHP手册里有一句话:永远不要比较两个浮点数是否相等。 以前没太在意,最近在项目中因为这个问题掉坑里了,所以留文铭记。 计算机内部处理浮点数的方式决定了浮点数不可能100%的精确,所以在处理浮点数...
  • tony_Ju
  • tony_Ju
  • 2012年02月08日 11:15
  • 2115

浮点数可以用==来比较是否相等吗?

在C语言中的浮点数,最常见的则是float和double了。那么浮点数可以直接用==来比较大小吗?事实证明是不可以的。 看个小例子吧:#include "stdio.h" int main() {...
  • run_bear
  • run_bear
  • 2016年10月11日 22:59
  • 141

深入理解C++浮点数(float、double)类型数据比较、相等判断

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基...
  • u012861978
  • u012861978
  • 2016年03月09日 15:32
  • 5194

深入理解C++浮点数(float、double)类型数据比较、相等判断

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基...
  • educast
  • educast
  • 2013年04月24日 16:34
  • 11201

c++如何判断两个浮点数相等或者大小问题

SAP的面试题之一: 如何判断两个浮点数的大小: 例1: a=1.000001 b=1.0两个数,一般情况下会认为两者相等。一般我们会认为写出代码: #include "stdafx.h" #i...
  • xiao_Mrs_li
  • xiao_Mrs_li
  • 2017年11月29日 18:47
  • 226
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1203 判断浮点数是否相等
举报原因:
原因补充:

(最多只允许输入30个字)