2012-07-30 11 views
7

Il codice JavaScript Math.random() può mai restituire esattamente uno 0 o 1?La funzione casuale JavaScript restituirà mai uno 0 o 1?

+0

Secondo la documentazione, Math.random() restituirà un numero compreso tra 0 (incluso) e 1 (esclusiva). La parte importante è inclusiva/esclusiva. Incluso significa che è incluso, esclusivo significa che non lo è. Quindi Math.random può restituire uno 0 (perché è inclusivo) ma non un 1 (perché è esclusivo) –

risposta

15

Dalla descrizione ECMAScript:

Ritorna un valore numero con segno positivo, maggiore o uguale a 0 ma inferiore a 1, scelto casualmente o pseudo casualmente con circa distribuzione uniforme su tale intervallo, utilizzando un algoritmo o strategia dipendente dall'implementazione . Questa funzione non accetta argomenti .

Fonte: http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14