Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php - while]skrypt przekształcający ułamki
Forum PHP.pl > Forum > Przedszkole
Snatch
  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.
mike
Zanim zaczniesz walić głową w otwate drzwi i wynajdywać nieudaolnie koło na nowo, zajrzyj może no manuala tongue.gif
gszesiek
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?
Snatch
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.
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.