Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zaokrąglanie ułamka do liczby kończącej się na 0 lub 5
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Za pomocą funkcji round() zaokrąglam sobie ułamki, ale chciałbym
w przypadku np liczby 33,5, żeby zaokrągliło mi ją nie do 34 tylko do 35,
a liczbe 38,4 powinno zaokrąglić mi do 40,czyli końcówka albo 5 albo 0 powinna być.

Jak to najprościej wykonać ?

Obejdzie się bez modulo itp ?
yevaud
a co z liczba np 2.5 ? w gore czy w dol ?
mefistofeles
W górę smile.gif
yevaud
  1. function roundHight5($i)
  2. {
  3. $arr = array(0, -1, -2, 2, 1);
  4. $r = round($i);
  5. return $r + $arr[$r % 5];
  6. }
mefistofeles
  1. function rs($i)
  2. {
  3. $arr = array(0, -1, -2, 2, 1);
  4. $r = round($i);
  5. return $r + $arr[$r % 5];
  6. }
  7.  
  8.  
  9. $cena2=$cena + $cena * 10 / 100;
  10. $cena2=rs($cena2);



Fatal error: Cannot redeclare rs() (previously declared in C:\WebServx

sad.gif
yevaud
? dlaczego nazwales funkcje "rs"
mefistofeles
A co to za różnica jak się nazywa ?
I tak ją wywołuje po nazwie, przecież jak zmienię na to co podałeś to dalej mam ten sam błąd ...
webdice
Tak różnica, że latasz później z głupimi błędami na forum, a wystarczyło przeczytać błąd.
mefistofeles
Fuck, byłem na 100% przekonany, że wstawiłem funkcję przed pętle a jednak było inaczej smile.gif
Dzięki za pomoc.
croc
Ale wy kombinujecie z tymi tablicami laugh.gif Przecież wystarczy tak:

  1. function roundToFive($number) {
  2. return round($number / 5) * 5;
  3. }
yevaud
respect smile.gif
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.