lysy2005
11.03.2009, 09:34:09
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
11.03.2009, 09:44:32
Może: zanim zrobisz +1 sprawdź, czy reszta dzielenia nie jest == 0 i wtedy nie dodawaj.
Czyli
<?php
if($liczba%1000 == 0){
// bez +1
}
?>
dr_bonzo
11.03.2009, 09:47:18
Lekcje matematyki sie opuszczalo?
W najproszej wersji
Kod
if ( liczba->jestPodzielnaPrzezTysiac() )
{
return $liczba / 1000;
}
else
{
return (int)($liczba / 1000) + 1;
}
ddiceman
11.03.2009, 13:15:06
Zamiast IFa wystarczy
<?php
return (int)(($liczba-1) / 1000) + 1;
?>