これが私のコードです:
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 のような悪い結果が得られます。