Выражение JavaScript для генерации 5-значного числа в каждом случае
-
24-09-2019 - |
Вопрос
Для моих тестов Selenium мне нужен провайдер ценностей, чтобы получить 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;
Если вы хотите сгенерировать, скажите Zipcode, и не возражайте против ведущих нулей до тех пор, пока это 5 цифр, вы можете использовать:
(""+Math.random()).substring(2,7)
Вы можете получить случайное целое число, включающее любые данные числа MIN и MAX, используя следующую функцию:
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Для получения дополнительных примеров и других случаев использования оформить заказ Math.random MDN Документация.