MDN の Math.random() の説明を読んでいると、以下の記述がありました。
例
JavaScript における数値は、IEEE 754 浮動小数点での round-to-nearest-even を行うため、以下の関数の値域が ( Math.random() 自体の値域が正しくても) 厳密ではないことに注意してください。非常に大きい境界値 (2 の 53 乗以上) のうち極めて稀な数値で、通常なら返されないはずの上限値が出力されてしまうことがあり得ます。
このコメントを素直に読むと
・Math.random() * num
で num = 2 ** 53 以上
の範囲で上限値 num が出力される
と読めるのですが、
・Math.random() * num
で num = 2 ** 53 以上の特定の数
で上限値 num が出力される
とも読めます。
正しくはどういった内容なのでしょうか?
ご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー