Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odejmowanie liczb typu double, Dziwne wyniki
zielinskit
post 2.08.2007, 08:59:22
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.08.2007

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:35