Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dowolne zaokrąglanie liczb
Foxer
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 17.11.2003

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


samemu napisać (IMG:http://forum.php.pl/style_emoticons/default/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ę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

nawet jak liczba będzie miała: 2.9999999999999999 to i tak będzie to 2 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Tiraeth 13.10.2004, 17:01:10
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 11:08