Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Math.radom() w php
Forum PHP.pl > Forum > Przedszkole
omxd
witam,
mam takie działanie w jquery
  1. w = 200 + 200 * Math.random() << 0;

Próbuję przepisać to na php, ale nie mogę sobie poradzić.Ma ktoś jakiś pomysł jak to zrobić?

pozdrawiam
PrinceOfPersia
Math.random() daje pseudolosową liczbę między 0 a 1
200 + 200 * Math.random() da nam więc liczbę między 200 a 400 (a w zasadzie 399.999999999...)
a <<0 to jedna ze sztuczek na zaokrąglenie w dół liczby w JS

więc generalnie kod zwraca pseudolosową całkowitą liczbę między 200 a 399
więc zapewne na PHP byłoby to - rand (200, 399 )
(tak, tu niestety PHP ma lepszą bibliotekę standardową).
tzm
Z tego co widzę Math.Random() zwraca tylko liczby z przedziału 0, 1 - nie posiada parametrów a co za tym idzie....

  1. $dot = rand(0,999);
  2. if($dot < 10) $dot = '00'.$dot; elseif($dot < 100) $dot = '0'.$dot;
  3. $int = 0 .'.'.$dot;
  4. $MathRandomLikeJs = 200+(200*$int);


edit: sam walnąłem gafę, teraz działa.
com
mitorski a to co za krzaczek? Dla porównania:
https://ideone.com/a8VOrw

http://jsfiddle.net/5Sx64/

Rozwiązanie dał już PrinceOfPersia ;]

BTW http://phpjs.org/functions/rand/
PrinceOfPersia
btw odróżniajcie JavaScript od jQuery (biblioteki, która tutaj nawet nie została użyta)

omxd:
Cytat
mam takie działanie w jquery


bo fajnie, analogicznie to mogę sobie napisać echo "Hello World"; w PHP i powiem, że to Zend.
com
PrinceOfPersia dla niektórych to chyba JQ i JS to jest oddzielny język haha.gif skoro mowa o JQuery to ktoś stworzył w nim random:
https://github.com/Stasonix/jQuery.Random biggrin.gif
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.