Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odjmowanie liczb w PHP - wynik różny od zera
Forum PHP.pl > Forum > Przedszkole
-kozik_wnb-
Drodzy forumowicze, piszę w końcu posta na forum prosząc Was o pomoc bo ja się już poddaję.
W swoim projekcie natrafiłem na pewien problem, chodzi o zwykłe odejmowanie liczb. Mianowicie działanie:
  1. ( 0 + 0 - 195009.24 + 207466.68 - 12457.44 - 0 + 0 - 0 + 0 + 0 + 0 - 0 )

daje wynik:
  1. 1.8189894035459E-12

a powinno być 0.

Kompletnie nie wiem dlaczego się tak dzieje:/ Oczywiście jest sposób na to, aby wynik zaokrąglać np. do 4 miejsc, ale chcę tego uniknąć bo formuł matematycznych w projekcie mam na prawdę sporo...

Proszę Was o pomoc!
Pozdrawiam kozik_wnb
sowiq
Cytat(-kozik_wnb- @ 25.01.2013, 09:20:25 ) *
Kompletnie nie wiem dlaczego się tak dzieje:/ Oczywiście jest sposób na to, aby wynik zaokrąglać np. do 4 miejsc, ale chcę tego uniknąć bo formuł matematycznych w projekcie mam na prawdę sporo...


Poczytaj o liczbach zmiennoprzecinkowych. Jednym słowem nie unikniesz zaokrąglania. Ewentualnie możesz zmienić precyzję takich liczb w ustawieniach PHP: http://php.net/manual/en/ini.core.php#ini.precision

[edit]
Poczytaj Comparing Floats na tej stronie: http://php.net/manual/en/language.types.fl...loat.comparison
-kozik_wnb-
Dzięki za odpowiedź. Niestety, ale ustawiałem wartość precision w php.ini, ale niestety dotyczy to tylko wyświetlania, a nie samego liczenia.
Przynajmniej wiem, że nie ma innej drogi!:-)
Jeszcze raz dzięki!
Pozdrawiam kozik_wnb
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.