Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Mądry algorytm liczbowy, Zaokrąglanie liczby w górę, ale inaczej
mefjiu
post 12.06.2008, 15:58:07
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Witam potrzebują napisać funkcję która będzie dopełniać każdą liczbę do:
pełnych dziesiątek jeżeli cyfra dwu cyfrowa,
pełnych setek jeżeli cyfra 3 cyfrowa
pełnych tysięcy jeżeli cyfra 4 cyfrowa itp itd

jeśli np liczba 13 była by o 20
jeśli np liczba 1255 była by o 1300
jeśli np liczba 34815 była by o 35000

Meczę się już z 2 godziny i nic prawidłowego nie wychodzi.
Proszę o jakieś porady ja wy byście to zrobili.

Ten post edytował mefjiu 12.06.2008, 16:24:53
Go to the top of the page
+Quote Post
Cezar708
post 12.06.2008, 16:08:40
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


ceil ( float $value ) + float round ( float $val [, int $precision ] ) (szczególnie radzę się zainteresować drugim parametrem) + proste działania matematyczne + rzutowanie na (int) + trochę własnej inwencji i wyjdzie winksmiley.jpg

Pozdrawiam i powodzenia

PS: a dlaczego
Cytat
jeśli np liczba 34815 była by o 35000
czy w tym przypadku nie powinien wynik być 40000?
Go to the top of the page
+Quote Post
mefjiu
post 12.06.2008, 16:17:08
Post #3





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Cytat
Cytat
jeśli np liczba 34815 była by o 35000
czy w tym przypadku nie powinien wynik być 40000?


Właśnie w tym problem że nie :-)

potrzebne mi to jest do tego że:
liczba wsadzana do funkcji to największa liczba wyciągnięta z bazy danych dla danego wykresu wykres dodatkowo ma liczby po lewej stronie jeżeli doprawdze taka liczbę do około 10 lini to zakres danych będzie po przecinku, a ja chcę aby to były pełne liczby

Mam nadzieję że jasno to opisałem :-)
Go to the top of the page
+Quote Post
artega
post 12.06.2008, 16:56:48
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


Ten kod powinien naprowadzić na rozwiązanie
  1. <?php
  2.  
  3. echo round("255", -1);
  4. echo round("1255", -2);
  5. echo round("34815", -3);
  6.  
  7. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 01:54