Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> floor źle działa, niemożliwe? A jednak!
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Oto kod
  1. <?php
  2. echo $liczba = 7/0.14;
  3. echo '<br />';
  4. echo floor($liczba);
  5. ?>


Który wyświetla mi
50
49

Jakoby zaokrągleniem w dół liczby 50 było 49!
Czy ktoś wie dlaczego mi tak robi i jak to ominąć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cicik
post
Post #2





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Kod C#, kompilator VS .Net 2005, procesor Intel Centrino, system Windows XP Professional

  1. <?php
  2. double liczba = 7./ 0.14;
  3. Console.WriteLine(liczba);
  4. Console.WriteLine(Math.Floor(liczba));
  5. ?>


Wynik:
  1. <?php
  2. 50
  3. 49
  4. ?>


Kod C++, kompilator VS .Net 2005, procesor Intel Centrino, system Windows XP Professional

  1. <?php
  2. double liczba;
  3. liczba = 7./ 0.14;
  4. cout << liczba << endl;
  5. cout << floor(liczba) << endl;
  6. ?>


Wynik:
  1. <?php
  2. 50
  3. 49
  4. ?>


Pod Demianem pracującym na AMD Athlonie XP 2500+ kod w C++ daje taki sam zły wynik.

Ten post edytował cicik 8.08.2007, 08:17:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 16:48