Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z zaokraglaniem (printf)
maris
post
Post #1





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

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


Witam,
mam problem z zaokrąglaniem liczb. Np. dla takiego fragmentu kodu:
  1. <?php
  2. $a = 1.5;
  3. printf("%01.0f", $a);
  4. echo "<br />";
  5. $b = 2.5;
  6. printf("%01.0f", $b);
  7. echo "<br />";
  8. ?>

na serwerze z php4 otrzymam wynik 2 3 (czyli tak jak powinno być), natomiast na serwerze z php5 otrzymam wyniki 2 2.
Niestety nie wiem skąd się bierze się ten problem. Sprawdzałem to na wersjach 5.2.6, 5.2.8 i 5.2.9 - wszędzie ten sam, błędny wynik. Czy to jest bug php, czy może problem leży gdzie indziej?
Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Uzyj round($b)
Go to the top of the page
+Quote Post
maris
post
Post #3





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

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


Cytat(blooregard @ 17.03.2009, 11:51:44 ) *
Uzyj round($b)

z round() jest ok, tylko, że problem dotyczy projektu, który jest już napisany i teraz muszę go przenieść na serwer z php5 i chciałbym uniknąć zmieniania wszystkich printf() na round(). Ale możliwe, że tak trzeba będzie :/
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: 27.08.2025 - 05:20