77

私のセレンテストでは、すべての場合に 5 桁の数字を取得する値プロバイダーが必要です。JavaScript の問題は、 の API が開始フロートMath.randomの生成のみをサポートすることです。0.したがって、 ~ の間にある必要が10000あり99999ます。

したがって、以上を生成するだけなら簡単0.10000ですが、 も生成し0.01000ます。したがって、このアプローチは成功しません。

Math.floor(Math.random()*100000+1)

どの場合でも (式で!) 5 桁の数字を生成することは可能ですか?

4

5 に答える 5

184

どうですか:

Math.floor(Math.random()*90000) + 10000;
于 2010-02-01T08:51:37.853 に答える
58

はい、任意の範囲で乱数を作成できます。

var min = 10000;
var max = 99999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;

または簡略化:

var num = Math.floor(Math.random() * 90000) + 10000;
于 2010-02-01T08:49:52.657 に答える
21

郵便番号を生成したい場合は、使用できる5桁である限り、先行ゼロを気にしないでください:

(""+Math.random()).substring(2,7)
于 2010-02-01T11:58:18.510 に答える