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

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

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

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

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

4 ответов


о:

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;
}

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