Ответ 1
Как насчет:
Math.floor(Math.random()*90000) + 10000;
для моих тестов на селен Мне нужен поставщик стоимости, чтобы получить 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)
Вы можете получить случайное целое число, включая любые заданные минимальные и максимальные числа, используя следующую функцию:
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Для получения дополнительных примеров и других вариантов использования, просмотрите документацию Math.random MDN.