Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] W którym tysiącu jest dana liczba
Forum PHP.pl > Forum > PHP
lysy2005
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?
Foxx
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. ?>
dr_bonzo
Lekcje matematyki sie opuszczalo?

W najproszej wersji
Kod
if ( liczba->jestPodzielnaPrzezTysiac() )
{
    return $liczba / 1000;
}
else
{
   return (int)($liczba / 1000) + 1;
}
ddiceman
Zamiast IFa wystarczy
  1. <?php
  2. return (int)(($liczba-1) / 1000) + 1;
  3. ?>
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.