title: CGFloat addition bug?
body: <p>I was trying to add some CGFloat values recursively in my program. And I just realized in one particular scenario the total generated was incorrect. To ensure I had nothing wrong in my program logic, I created a simple example of that scenario (see below) and this printed the same wrong value. </p>
  
  <pre><code>CGFloat arr[3] = {34484000,512085280,143011440};
  CGFloat sum = 0.0;
  sum = arr[0] + arr[1] + arr[2];
  
  NSLog(@"%f",sum);
  
  int arr1[3] = {34484000,512085280,143011440};
  int sum1 = 0.0;
  sum1 =  arr1[0] + arr1[1] + arr1[2];
  
  NSLog(@"%d",sum1);
  </code></pre>
  
  <p>The first NSLog prints 689580736.000000...while the correct result 689580720. However the second NSLog prints the correct result. I am not sure if this is a bug or if I am doing something wrong.</p>
  
  <p>Thanks,
  Murali</p>