![]() |
![]() ![]() |
![]() |
![]()
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ć ? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 20:35 |