Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z zaokraglaniem (printf)
Forum PHP.pl > Forum > PHP
maris
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?
blooregard
Uzyj round($b)
maris
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 :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.