Выражение JavaScript для генерации 5-значного числа в каждом случае
для моих тестов Селена мне нужен поставщик значения, чтобы получить 5-значный номер в каждом случае. Проблема с javascript заключается в том, что api Math.random
поддерживает только поколение 0.
начиная плавать. Так что это должно быть между 10000
и 99999
.
так было бы легко, если бы он только генерирует 0.10000
и выше, но он также генерирует 0.01000
. Таким образом, этот подход не удается:
Math.floor(Math.random()*100000+1)
возможно ли генерировать 5-значное число в каждом случае (по выражению лица!) ?
4 ответов
Да, вы можете создать случайные числа в любом диапазоне:
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.