Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zagadka
-gnom-
post 24.09.2004, 12:25:29
Post #1





Goście







Chciałbym żeby ktoś mi podpowiedział czemu przy podstawieniu za zmienną $wynik liczby 19 lub 14 zmienna $suma nie zwraca mi liczby całkowitej tylko cos takiego "-1.1102230246252E-016 " Może mam jakis bład w tym przykładzie.
Ale biorąc na logikę :
jesli zmienna $wynik=19 to (1.9 - 0.9) - 1 = 0

  1. <?php
  2. $suma=($wynik/10 - ($wynik%10)/10)-1;
  3. echo $suma;
  4. ?>


Bardzo prosze o pomoc w rozwiązaniu tego problemu.

---
Prosze uzywac [php] do umieszczania doku php
hwao

ph34r.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Misiek
post 24.09.2004, 20:56:48
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 18.09.2002
Skąd: Bochnia

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


Nie mam pojęcia o co tu chodzi, ale w manualu jest wspomniana funkcja gmp i biblioteka BCMath.

Pozdrawiam
Go to the top of the page
+Quote Post
rogrog
post 24.09.2004, 22:25:41
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


php jest niedokładne przy operacjach na ułamkach i dlatego w tym działaniu zostaje mu jakiś mały ułamek, chociaż powinno wyjść zero

tak jak wspomniał Misiek, w celu dokładnych operacji można używać zbioru funkcji gmp lub biblioteki bcmath

możesz też zaokrąglać, ale jeśli to mają być nieskomplikowane obliczenia typu stronicowanie, to na pewno da się napisać działania tak, żeby wyniki były odpowiednie


--------------------
Go to the top of the page
+Quote Post
-gnom-
post 25.09.2004, 08:19:54
Post #4





Goście







Bardzo dziękuję że odpowiedzieliście na moje pytanie. Do zbioru funkcji gmp i bibliotek bcmath jeszcze nie doszedłem, ale pomalutku nie odrazu Kraków....
Przynajmniej teraz wiem że php nie jest doskonały pod każdym względem, że czasami trzeba skorzystać z jakiejś alternatywy i w ten sposób poradzić sobie z problemem. Jednak najważniejsze jest to że w sytuacji kiedy nie mam pojecia o innym zastępczym rozwiązaniu z pomocą przychodzą tycy ludzie jak Wy którzy w takich momentach chetnie podzielą się swoim doświadczeniem.

Pozdrawiam
gnom
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: 14.08.2025 - 03:28