Странное поведение PHP с плавающей точкой

Возникла странная проблема:

$testTotal = 0;
foreach($completeBankArray as $bank){
   var_dump($testTotal);
   echo  " + ";
   var_dump(floatval($bank["amount"]));
   echo " = ".(floatval($testTotal) + floatval($bank["amount"]))."<br>";
   $testTotal = floatval(floatval($testTotal) + floatval($bank["amount"]));

И это вывод, который я получаю:

------------------//--------------------
float(282486.09) + float(15) = 282501.09
float(282501.09) + float(3.49) = 282504.58
float(282504.58) + float(22.98) = 282527.55999999
float(282527.55999999) + float(5.2) = 282532.76
float(282532.76) + float(39.98) = 282572.73999999
float(282572.73999999) + float(2.6) = 282575.33999999
float(282575.33999999) + float(2.99) = 282578.32999999 
------------------//----------------------- 

Как это возможно, что я делаю, отжимая?

Ответы на вопрос(4)

Ваш ответ на вопрос