поскольку мой селен тестирует, мне нужен поставщик значения для получения 5-разрядного числа в каждом случае. Проблема с JavaScript состоит в том что API Math.random
только поддерживает поколение 0.
запуск плавания. Таким образом, это должно быть между 10000
и 99999
.
Таким образом, было бы легко, если это будет только генерировать 0.10000
и выше, но это также генерирует 0.01000
. Таким образом, этот подход не успешно выполняется:
Math.floor(Math.random()*100000+1)
Это возможный генерировать 5-разрядное число в каждом случае (в выражении!)?
А как насчет:
Math.floor(Math.random()*90000) + 10000;
Да, вы можете создавать случайные числа в любом данном диапазоне:
var min = 10000;
var max = 99999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;
или упрощенного:
var num = Math.floor(Math.random() * 90000) + 10000;
, если вы хотите сгенерировать, скажем, почтовый индекс и не возражаете против ведущих нулей, если это 5 цифр, вы можете использовать:
(""+Math.random()).substring(2,7)