Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] W którym tysiącu jest dana liczba
lysy2005
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 18.01.2009

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


Witam,
jak napisać skrypt który będzie wyliczał w którym tysiącu jest dana liczba?

np podajemy 1111 i chcemy żeby wyszło 2
czyli liczba 1111 jest w 2 tysiącu, z tym nie ma problemu dzielimy przez 1000 i dodajemy jeden, to proste ale...

np podajemy 1000, a tysiąc jest przecież w pierwszym tysiącu,

czyli od 1 - 1000 to pierwszy tysiąc, 1001-2000 drugi. 2001-3000 itp

Zna ktoś rozwiązanie?

Ten post edytował lysy2005 11.03.2009, 09:34:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Może: zanim zrobisz +1 sprawdź, czy reszta dzielenia nie jest == 0 i wtedy nie dodawaj.
Czyli
  1. <?php
  2. if($liczba%1000 == 0){
  3.  // bez +1
  4. }
  5. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Lekcje matematyki sie opuszczalo?

W najproszej wersji
Kod
if ( liczba->jestPodzielnaPrzezTysiac() )
{
    return $liczba / 1000;
}
else
{
   return (int)($liczba / 1000) + 1;
}
Go to the top of the page
+Quote Post
ddiceman
post
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Zamiast IFa wystarczy
  1. <?php
  2. return (int)(($liczba-1) / 1000) + 1;
  3. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 01:32