Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Reszta z dzielenia, dlaczego ujemna?
bartisz
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 29.10.2007

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


witam
napisałem taki prosty algorytm:
  1. <?php
  2. $x=-7;
  3. for($i=-9;$i<=9;$i++){
  4. $wynik=$i%3;
  5. echo "Dla ".$i." reszta ".$wynik."<br>";
  6. }
  7. ?>


Przyjmuje się, że reszta powinna mieć znak taki jak dzielnik. Przy liczbach dodatnich wszystko się zgadza, jednak przy ujemnych pojawia się problem, ponieważ reszta jest ujemna. Dlaczego tak jest? Błąd interpretera?

proszę o pomoc
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(bartisz @ 1.12.2009, 17:04:50 ) *
Przyjmuje się, że reszta powinna mieć znak taki jak dzielnik....

NAPRAWDĘ?? - dzięki, nie wiedziałem ;p
Cytat(bartisz @ 1.12.2009, 17:04:50 ) *
Przy liczbach dodatnich wszystko się zgadza, jednak przy ujemnych pojawia się problem, ponieważ reszta jest ujemna. Dlaczego tak jest? Błąd interpretera?

ekhm - jakoś mnie nie przekonałeś ;p
umiesz dzielić długie liczby przez duże liczby "ręcznie" w "słupku" - może podziel ujemną przez dodatnią taką, żeby była reszta - jaka reszta wychodzi??

a jak potrzebujesz zawsze dodatnią resztę to weź to obłóż wartością bezwzględną (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.11.2025 - 01:03