Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dowolne zaokrąglanie liczb
Forum PHP.pl > Forum > Przedszkole
Foxer
Witam. Mam taki problem. Chciałbym aby wartość zmiennej $zmienna skrypt zawsze zaokrąglał w ten sposób:

- jeżeli $zmienna = 2.1 to zaokrągla do 2
- jeżeli $zmienna = 2.5 to zaokrągla do 2
- jeżeli $zmienna = 2.6 to zaokrągla do 2
- jeżeli $zmienna = 2.9 to zaokrągla do 2
- jeżeli $zmienna = 3 to zaokrągla już do 3 winksmiley.jpg

Tak samo w drugą stronę. Aby zaokrąglało do liczby wyższej:

2.1 do 3, 2.5 do 3, 2.7 do 3 itd.

Szukałem w manualu jakieś wbudowanej w php funkcji, ale znalazłem tylko number_format(), który chyba nie ma takich możliwości. Może macie jakiś pomysł na napisanie takiej zaokrągleniowej funkcji?
tiraeth
samemu napisać questionmark.gif :]

  1. <?php
  2. function roundit()
  3. {
  4.  list($calosc, $ulamek) = explode('.', $this);
  5.  settype($calosc, 'int');
  6.  settype($ulamek, 'int');
  7.  return $calosc;
  8. }
  9. ?>


i proszę smile.gif

nawet jak liczba będzie miała: 2.9999999999999999 to i tak będzie to 2 smile.gif
__nWn__
A nie lepiej wykorzystać do tego funkcję
Cytat
ceil()

ceil()
Sh4dow
Cytat(__nWn__ @ 2004-10-13 18:38:16)
A nie lepiej wykorzystać do tego funkcję
Cytat
ceil()

ceil()

raczej on szuka floor
  1. <?php
  2. echo floor(4.3); // 4
  3. echo floor(9.999); // 9
  4. ?>

Oczywiscie mozna samemu robic funckje, ale po co ?
Foxer
Wielkie dzięki Panowie smile.gif. Zupełnie nie wiedzieć czemu zapomniałem o floor() blink.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.