Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zaokrąglanie liczb
Forum PHP.pl > Forum > Przedszkole
marcus753
Witam mam problem chcę zaokrąd=glać liczby od x,3 w górę a ponizej X.3 w dół np. 3,4 to 4 a 3,2 to 3

Jak uzyskać taki efekt questionmark.gif

Pozdrawiam i czekam na odp.
Rysh
ceil?
frytek92
Użyj funkcji floor lub ceil ?

Ps.Sorry za pomyłkę round zaokrągla w dół (3.2 w 3)
jareeny
ceil i floor, nie round i do tego prosty warunek
erix
Hmm, o ile przy zwyczajnych regułach matematycznych, to macie rację, ale wg tego, co on chce, to trzeba inaczej;

Masz tu ogólną ideę - ubierz to sobie funkcję.

  1. $var = 3.2;
  2. $var = $var-(int)$var<0.3 ? (int)$var-1 : (int)$var+1;


edit@up: Zapostowałeś chwilę przede mną, więc pozwoliłem sobie porobić testy. Konstrukcje języka zawsze będą szybsze niż funkcje, 10k iteracji wg Twojego rozwiązania i mojego - rzutowanie na integer i wycinanie całości było średnio o 1/3 szybsze niż z ceil/floor.

Ale trochę mnie dziwi, że funkcja, która powinna być - teoretycznie - szybsza i robi to samo, jest tak naprawdę - wolniejsza. winksmiley.jpg
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.