2016-10-05 8 views
-2

localStorageを乱数ジェネレータに使用しようとしています。ランダム番号生成奇妙な出力

理由はわかりませんが、コードが機能していません。私はすべてを試しましたが、なぜ私はちょっと混乱し続けています。ここで

は私のコードです:起こっていただきました

localStorage.setItem("MaxInputValue_Storage",10); 
localStorage.setItem("MinInputValue_Storage",5); 


function Random_Number_Generation(Max,Min) { 
    console.log(Min); 
    console.log(Max); 
    var Random_Number = Math.floor(Math.random() * ((Max - Min) + 1) + Min); 
    console.log(Random_Number); 
}; 

Random_Number_Generation(localStorage.getItem("MaxInputValue_Storage"),localStorage.getItem("MinInputValue_Storage")); 

EDIT: 私は5-10から値を取得するために期待し、私は0〜5

+5

"奇妙な出力"を共有できますか? –

+1

それはランダムな問題またはローカルストレージの問題ですか? –

+5

'Max'と' Min'は文字列です – Andreas

答えて

0

のlocalStorage値から値を取得するには、文字列の形式である、+オペランドのいずれかの場合、オペレータは連結演算子として機能します文字列です。 Must.random()((Max-Min)+ 1)は、4.941の場合はNumberを返しますので、4.941 + "5"は4.9415となるので、localstorageからのMinが "5"()そのため、0から4までの値が得られます。parseIntを使用して、その文字列の値をNumberに変換し、目的の結果が得られるようにします。

var Random_Number = Math.floor(Math.random() * ((Max - Min) + 1) + parseInt(Min));