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)
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)
小智 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)