Подтвердить что ты не робот

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

для моих тестов на селен Мне нужен поставщик стоимости, чтобы получить 5-значное число в каждом случае. Проблема с javascript заключается в том, что api Math.random поддерживает только создание начального плавающего 0.. Поэтому он должен находиться между 10000 и 99999.

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

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

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

4b9b3361

Ответ 1

Как насчет:

Math.floor(Math.random()*90000) + 10000;

Ответ 2

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

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

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

var num = Math.floor(Math.random() * 90000) + 10000;

Ответ 3

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

(""+Math.random()).substring(2,7)

Ответ 4

Вы можете получить случайное целое число, включая любые заданные минимальные и максимальные числа, используя следующую функцию:

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

Для получения дополнительных примеров и других вариантов использования, просмотрите документацию Math.random MDN.