Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z odejmowaniem
Forum PHP.pl > Forum > PHP
jmeavric
Witam
napotkalem na dziwny problem wrecz pewnie banalny a mianowicie chce odjac od siebie 3 liczby i robie to tak:
echo 109.80 - 73.20 - 36.60;
wiadomo ze wynik jest 0 a ja dostaje : -7.105427357601E-15
o co chodzi?
z gory dzieki za jakiekolwiek wskazowki (pewnie cos zalamilem nom ale czlowiek cale zycie sie uczy:) )
wookieb
Wynika to z niedokładności float. Tak samo jak znane działanie
  1. <?php
  2. floor((0.1+0.7)*10)
  3. ?>

Powinno dac 8 a daje 7. W przypadku jezeli wymagana jest dobra dokładnosc nalezy skorzystac z funkcji biblioteki bcmath. Opis w manualu php
Pamietaj tylko o dodawaniu argumentu "precyzja"
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.