JavaScript表达式,在每种情况下生成一个5位数字

Chr*_*wes 60 javascript random expression digit

对于我的硒测试,我需要一个价值提供者来获得每个案例的5位数字.javascript的问题是api Math.random只支持生成一个0.起始浮点数.所以它必须介于10000和之间99999.

因此,如果它只会生成0.10000和更高,但它也会生成,这将很容易0.01000.所以这种方法没有成功:

Math.floor(Math.random()*100000+1)
Run Code Online (Sandbox Code Playgroud)

是否有可能在每种情况下生成一个5位数字(在表达式中!)?

Rub*_*ias 136

关于什么:

Math.floor(Math.random()*90000) + 10000;
Run Code Online (Sandbox Code Playgroud)

  • 再次检查,@ BenBrown.如果没有10000,您可以使用少于5位的数字. (4认同)

Guf*_*ffa 48

是的,您可以在任何给定范围内创建随机数:

var min = 10000;
var max = 99999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;
Run Code Online (Sandbox Code Playgroud)

或简化:

var num = Math.floor(Math.random() * 90000) + 10000;
Run Code Online (Sandbox Code Playgroud)


mia*_*biz 19

如果你想生成一个说邮政编码,并且不介意前导零,只要它是5位数就可以使用:

(""+Math.random()).substring(2,7)
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用它并哭泣 (2认同)

小智 6

那这个呢?

var generateRandomNDigits = (n) => {
  return Math.floor(Math.random() * (9 * (Math.pow(10, n)))) + (Math.pow(10, n));
}

generateRandomNDigits(5)
Run Code Online (Sandbox Code Playgroud)