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

StackOverflow https://stackoverflow.com/questions/2175512

Вопрос

Для моих тестов 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 Документация.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top