language: C++ 4.7.2 (gcc-4.7.2)
date: 261 days 23 hours ago
link:
visibility: private
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cmath>
#include <limits> 
 
bool AreDoubleSame(double dFirstVal, double dSecondVal)
{
    return std::abs(dFirstVal - dSecondVal) < std::numeric_limits<double>::epsilon();
}
 
 
int main()
{
  double dFirstDouble = 0.200001;
  double dSecondDouble = 20000.1 / 100000.0;
 
  std::cout << "AreDoubleSame: ";
  if(AreDoubleSame(dFirstDouble , dSecondDouble) )
  {
    std::cout << "equal " << std::endl;
  } else {
    std::cout << "not equal" << std::endl;
  }
  std::cout << "==: ";
  if(dFirstDouble == dSecondDouble)
  {
    std::cout << "equal " << std::endl;
  } else {
    std::cout << "not equal" << std::endl;
  }
}