- ベストアンサー
Javascript について質問です。
Math.floor(Math.random()*5 + 1) 上記の構文の意味について教えてください。 Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、もし少数点が出たら、Math.floorで端数をきり、最後に+1するということでよろしいでしょうか? 自分が参考にしているサイトは、下記のように書かれてありました。 ”0-4の間の数字から、1から5までの数字の間までの数字を変化させる” 上記の文についてですが、0-5までで、1-6まで変化させることを表していると思うのですが、どうですか? 教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
間違ってます。 Math.random() は、0以上1未満の数を返します。これを5倍するので、0以上5未満になり、さらに1を足すので、1以上6未満の数になります。これのMath.floorなので、1から5ですね。 randomは1を返さないので、最後の答えが6になることはありません。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
>Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、 >もし少数点が出たら、Math.floorで端数をきり、最後に+1する おしいっ Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、 +1してから、もし少数点があったら、Math.floorで端数をきる まあ、結果は同じなんだけど >0-5までで、1-6 これはあなたが正解 参考にしたサイトの記述が間違っているわね