![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 17 Dołączył: 13.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Pracuję nad uniwersalną funkcją, która znajdzie mi odpowiedni przedział dla liczb. W późniejszym etapie chcę wykorzystać ją do paginacji.
Powyższa funkcja ma znaleźć przedział dla liczby 7, gdzie wszystkich wyników do wyświetlenia w sumie jest 31, a wyników na stronę ma być 10. Pętla for zwraca coś mniej więcej takiego: 30 -> 40 20 -> 30 10 -> 20 0 -> 10 Czyli ta nasza siódemka mieści się w przedziale 0 - 10 (bo jest mniejsza od 10 i większa od 0). Problem zaczyna się ze wspomnianą uniwersalnością... Próbując znaleźć przedział dla liczby 7, gdzie wszystkich wyników do wyświetlenia mamy 31, a wyników na stronę 3 (tutaj zmiana względem powyższego przykładu), wychodzą mi jakieś totalne głupoty. Mam funkcję, która dla tej trójki znajduje wszystkie przedziały poprawnie:
Funkcja zwróci przedziały: 28 --> 31 25 --> 28 22 --> 25 19 --> 22 16 --> 19 13 --> 16 10 --> 13 7 --> 10 4 --> 7 1 --> 4 a więc siódemka wchodzi w przedział 4 - 7. Obie funkcje nie współpracują ze sobą, wypluwając błędnę wartości dla innych argumentów niż zaprezentowane przeze mnie powyżej. Czy ktoś by mi mógł pomóc z tą matematyką, tak aby stworzyć jedną funkcję, która będzie uniwersalna (czyt. wypluwała dobre wartości, niezależnie od argumentów)? ![]() Ten post edytował Majkelo23 16.11.2013, 14:10:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:08 |