Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Math.radom() w php
omxd
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 18.05.2010

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


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
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


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ą).


--------------------
Go to the top of the page
+Quote Post
tzm
post
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


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.

Ten post edytował mitorski 8.06.2014, 17:41:18
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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/
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #5





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


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.


--------------------
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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
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: 21.08.2025 - 07:58