Выражение JavaScript для генерации 5-разрядного числа в каждом случае

поскольку мой селен тестирует, мне нужен поставщик значения для получения 5-разрядного числа в каждом случае. Проблема с JavaScript состоит в том что API Math.random только поддерживает поколение 0. запуск плавания. Таким образом, это должно быть между 10000 и 99999.

Таким образом, было бы легко, если это будет только генерировать 0.10000 и выше, но это также генерирует 0.01000. Таким образом, этот подход не успешно выполняется:

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

Это возможный генерировать 5-разрядное число в каждом случае (в выражении!)?

60
задан Talha Awan 1 September 2017 в 01:53
поделиться

3 ответа

А как насчет:

Math.floor(Math.random()*90000) + 10000;
136
ответ дан 24 November 2019 в 17:29
поделиться

Да, вы можете создавать случайные числа в любом данном диапазоне:

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

или упрощенного:

var num = Math.floor(Math.random() * 90000) + 10000;
48
ответ дан 24 November 2019 в 17:29
поделиться

, если вы хотите сгенерировать, скажем, почтовый индекс и не возражаете против ведущих нулей, если это 5 цифр, вы можете использовать:

(""+Math.random()).substring(2,7)
19
ответ дан 24 November 2019 в 17:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: