Вот мой код:генератора случайных чисел, разбивается при малых числах
var randomNumber = function(from,to,dec)
{
var num = Math.random()*(to-from+1)+from;
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
};
Цель состоит в том, чтобы получить случайные числа в заданном диапазоне и округлить результат до заданного десятичного знака. Он отлично работает для диапазонов, как 1-10 или 50-100, но когда я пытаюсь небольшое число так:
randomNumber(0.01,0.05,5)
я получаю плохие результаты, как 0.27335 и 1.04333.
Почему бы не просто округлить? –
Я думаю, что это один 'var num = Math.random() * (to-from + 1) + from;' должен быть 'var num = Math.random() * (to-from) + from;' – Yoshi