2012-07-30 33 views
7

JavaScript Math.random() của JavaScript có bao giờ trả lại chính xác 0 hoặc 1 không?Chức năng ngẫu nhiên của JavaScript có bao giờ trả về 0 hoặc 1 không?

+0

Theo tài liệu, Math.random() sẽ trả về một con số nằm giữa 0 (bao gồm) và 1 (độc quyền). Phần quan trọng là bao gồm/độc quyền. Bao gồm có nghĩa là nó được bao gồm, độc quyền có nghĩa là nó không phải. Vì vậy, Math.random có ​​thể trả về 0 (vì nó bao gồm) nhưng không phải là 1 (vì nó độc quyền) –

Trả lời

15

Từ đặc tả ECMAScript:

Trả về một giá trị số với dấu hiệu tích cực, lớn hơn hoặc bằng 0 nhưng nhỏ hơn 1, được chọn ngẫu nhiên hoặc giả ngẫu nhiên với khoảng phân bố đồng đều trên phạm vi đó, sử dụng an thuật toán hoặc chiến lược phụ thuộc vào triển khai. Hàm này không có các đối số .

Nguồn: http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14

Các vấn đề liên quan