Advertisement
thegrudge

ComparingFloats

Nov 13th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.60 KB | None | 0 0
  1. using System;
  2. class ComparingFloats
  3. {
  4.     static void Main()
  5.     {
  6.         float a = 5.3f;
  7.         float b = 6.01f;
  8.         float eps = 0.000001f;
  9.         float diff = Math.Abs(a - b);
  10.         bool comprAB = diff < eps;
  11.         //Console.WriteLine("Are float numbers A & B are equal: {0}", comprAB);
  12.         Console.WriteLine("a= {0:#.########} | b={1} | Equal: {2} | Difference: {3} |", a, b, comprAB, diff);
  13.  
  14.         //For the other numbers in the table
  15.         a = 5.00000001f;
  16.         b = 5.00000003f;
  17.         diff = Math.Abs(a - b);
  18.         comprAB = diff < eps;
  19.         Console.WriteLine("a= {0:#.########} | b={1} | Equal: {2} | Difference: {3} |", a,b,comprAB, diff);
  20.         a = 5.00000005f;
  21.         b = 5.00000001f;
  22.         diff = Math.Abs(a - b);
  23.         comprAB = diff < eps;
  24.         Console.WriteLine("a= {0:#.########} | b={1:#.########} | Equal: {2} | Difference: {3} |", a, b, comprAB, diff);
  25.         a = -0.0000007f;
  26.         b = 0.00000007f;
  27.         diff = Math.Abs(a - b);
  28.         comprAB = diff < eps;
  29.         Console.WriteLine("a= {0:#.########} | b={1:#.########} | Equal: {2} | Difference: {3} |", a, b, comprAB, diff);
  30.         a = -4.999999f;
  31.         b = -4.999998f;
  32.         diff = Math.Abs(a - b);
  33.         comprAB = diff < eps;
  34.         Console.WriteLine("a= {0:#.######} | b={1:#.######} | Equal: {2} | Difference: {3} |", a, b, comprAB, diff);
  35.         a = 4.999999f;
  36.         b = 4.999998f;
  37.         diff = Math.Abs(a - b);
  38.         comprAB = diff < eps;
  39.         Console.WriteLine("a= {0:#.######} | b={1:#.######} | Equal: {2} | Difference: {3} |", a, b, comprAB, diff);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement