Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z odejmowaniem
jmeavric
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.06.2009

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


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:) )
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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"

Ten post edytował wookieb 15.06.2009, 09:10:10
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:40