Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Losowanie liczby która ma przecinek (kropkę).
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć, chciałbym się zapytać która funkcja odpowiada za losowanie w PHP liczb, przykładowo jeśli ustalimy przedział od 1 do 10 to liczbę wylosujemy w rand, a jeśli ustalimy od: 0.004 do 2 to już rand nie działa, wiec jaką funkcją wylosować tak aby mieć np 0.01, 0.1, 0.02 lub 1.003, do 2 lub 3 miejsc po przecinku.

Pozdrawiam i z góry dziękuje.
markonix
Pewnie są już jakieś gotowce na php ale ja bym spróbował z dodawaniem przecinka po wylosowaniu.
Np. rand 1-1000. Losuje 531. Dodaje przecinek i mam 5,31. Można też z dzieleniem spróbować (dzielić przez 1000).
Zależy też jaki zakres ma być.
kefirek
  1. $liczba = rand(0,999);
  2. if($liczba < 10) {
  3. $liczba = '00'.$liczba;
  4. } elseif($liczba < 100){
  5. $liczba = '0'.$liczba;
  6. }
  7.  
  8. $liczba = rand(1,2).'.'.$liczba;
  9.  
  10. echo $liczba;
Giluś
Można by i tak, ale wydaje mi się że kiedyś widziałem taką funkcję która za to odpowiada wink.gif
markonix
http://hu2.php.net/manual/pl/function.rand.php#75794
Wystarczy wejść na stronę o random i wyszukać słowa float..
Mackos
A jak komuś typowo się nie chce szukać to zrobić tak:
  1. $zmienna = rand(100, 1000000)/100;
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.