Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php - while]skrypt przekształcający ułamki
Snatch
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.10.2006

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


  1. <?php
  2. $liczba = 0.25;
  3. echo '0,';
  4. while ($liczba != 0)
  5. {
  6.  $liczba = $liczba * 2;
  7.  if(>= $liczba)
  8.  {
  9.  echo '1';
  10.  $liczba = $liczba - 1;
  11.  }
  12.  else
  13.  {
  14.  echo '0';
  15.  }
  16. }
  17. echo ' (2)';
  18. ?>

Oto moja pętla mająca za zadanie przeliczanie ułamka dziesiętnego w systemie dziesiętnym na ten w systemie dwójkowym. Jednak coś jest nie tak i jedynym ułamkiem, który daje się przekształcić jest 0.5 Wszystkie inne ułamki powodują "zwieche" strony. Jestem początkujący, proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zanim zaczniesz walić głową w otwate drzwi i wynajdywać nieudaolnie koło na nowo, zajrzyj może no manuala tongue.gif
Go to the top of the page
+Quote Post
gszesiek
post
Post #3





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 17.09.2006

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


według twojego algorytmu jeśli liczba jest mniejsza od 1 to odejmujesz 1 ? według ciebie jak ona ma się zbliżyć do 1?


--------------------
Go to the top of the page
+Quote Post
Snatch
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.10.2006

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


Cytat
według twojego algorytmu jeśli liczba jest mniejsza od 1 to odejmujesz 1 ? według ciebie jak ona ma się zbliżyć do 1?

Ma się zbliżyć bo mnoże ją razy 2. Rzeczywiście powinno być większa, a nie mniejsza ;] Teraz działa poprawnie

Cytat
Zanim zaczniesz walić głową w otwate drzwi i wynajdywać nieudaolnie koło na nowo, zajrzyj może no manuala tongue.gif

* base_convert()
* decbin()
* bindec()

Moim celem nie jest samo w sobie przekształcenie cyfry, ale osiągnięcie metody.

Ten post edytował Snatch 11.10.2006, 12:44:03
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:35