Poniższy kawałem kodu pobiera z bazy 4 rekordy:
1. Ilosc=674.1 PR='P'
2. Ilosc=546.02 PR='P'
3. Ilosc=74.15 PR='R'
4. Ilosc=1145.97 PR='R'


$bQResult=mysql_query($bQuery,$aDBLink);
if ($bQResult==true)
{ $stan=0.00;
$sum_p=0.00;
$sum_r=0.00;
while ($bRow=mysql_fetch_array($bQResult))
{
$pr=$bRow["PR"];
$ilosc=$bRow["Ilosc"];
if ($pr=="P")
{
$sum_p+=$ilosc;
}
else
{
$sum_r+=$ilosc;
}

}
$sum_p=$sum_p;
$sum_r=$sum_r;
$stan=$sum_p-$sum_r;
print("$stan<br>");
mysql_free_result($bQResult);


Dodaje oddzielnie ilości gdy PR='P' (przychód) i PR='R' (rozchód) a następnie oblicza stan magazynu.
Tylko w tym przypadku (i kilku innych) zamiast 0 dostaję wynik -2.27373675443E-013. Dlaczego ?
I jak się z tym uporać ?