title: Float value comparison bug
body: <pre><code>$x = array(
      "0",
      "1689.60",
      "0.00",
      "-200",
      "432.00",
      "33.60"
  );
  
  $v = 0;
  
  foreach($x as $p) {
      $v += $p;
  }
  
  if($v == 1955.2) {
      echo 'equal';
  }
  </code></pre>
  
  <p>with this simple script I assumed that it will output "equal" but it didn't. </p>
  
  <p>If I changed the value of -200 to -100 and changed the expected result value to 2055.2, it works just fine. I already solved my problem by type casting $v to string but I just want to find out why it didn't work if it's a numeric(integer or float) type.</p>