Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Math.random() уменьшить точность (https://javascript.ru/forum/css-html/64743-math-random-umenshit-tochnost.html)

pokk 02.09.2016 06:19

Math.random() уменьшить точность
 
Добрый день, подскажите как уменьшить точность Math.random() только не до целого числа, скажем что бы было 10 цифр после точки
сделал Math.random().toFixed(10), но это немного не то.

Manyasha 02.09.2016 10:11

pokk,
а что именно не то? Как надо?
Вариант:
var x = Math.random();
alert("x = " + x + "\n" + "x.round = " + Math.round(x*Math.pow(10, 10)) / Math.pow(10, 10))

pokk 02.09.2016 12:58

с вариантом Math.random().toFixed(10) пару раз на одно и тоже число наткнулся,это потому что он выдал два числа где первые 10 символы одинаковые, а остальные разные и разную часть он округлил.
вот в итоге и получились два одинаковых числа.

Manyasha 02.09.2016 13:25

pokk,
вам нужен какой-то массив уникальных значений?
Опишите задачу более подробно.

Aetae 03.09.2016 23:40

Цитата:

Сообщение от pokk (Сообщение 427484)
с вариантом Math.random().toFixed(10) пару раз на одно и тоже число наткнулся,это потому что он выдал два числа где первые 10 символы одинаковые, а остальные разные и разную часть он округлил.

Тебе просто повезло, причём не хило. Вероятность появления округленного числа точно также соответствует нормальному распределению, как и не округлённого.))


Часовой пояс GMT +3, время: 14:52.