Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zagadka
-gnom-
post
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

(IMG:http://forum.php.pl/style_emoticons/default/ph34r.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rogrog
post
Post #2





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

Posty w temacie
- gnom   zagadka   24.09.2004, 12:25:29
- - Misiek   Nie mam pojęcia o co tu chodzi, ale w manualu jest...   24.09.2004, 20:56:48
- - rogrog   php jest niedokładne przy operacjach na ułamkach i...   24.09.2004, 22:25:41
- - gnom   Bardzo dziękuję że odpowiedzieliście na moje pytan...   25.09.2004, 08:19:54


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: 4.10.2025 - 23:19