Guest User

Untitled

a guest
May 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. Math.Abs(a - b) < some_epsilon // `a` is roughly equivalent to `b`
  2.  
  3. public static bool DoubleEquality(double a, double b)
  4. {
  5. const double epsilonValue = 1e-15;
  6. if (double.IsNaN(a))
  7. return double.IsNaN(b);
  8. else if (double.IsInfinity(a))
  9. return double.IsInfinity(b);
  10. else if (a == 0)
  11. return b == 0;
  12. else
  13. return Math.Abs(a - b) <= Math.Abs(a * epsilonValue);
  14. }
Add Comment
Please, Sign In to add comment