developer tip

모든 경우에 5 자리 숫자를 생성하는 JavaScript 표현식

optionbox 2020. 12. 6. 21:28
반응형

모든 경우에 5 자리 숫자를 생성하는 JavaScript 표현식


셀레늄 테스트를 위해 모든 경우에 5 자리 숫자를 얻으려면 가치 제공자가 필요합니다. 자바 스크립트의 문제는의 API가 시작 float 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;

우편 번호를 생성하고 싶다면 5 자리 숫자 인 경우 앞에 0을 입력해도 상관 없습니다.

(""+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 문서를 확인 하세요.

참고 URL : https://stackoverflow.com/questions/2175512/javascript-expression-to-generate-a-5-digit-number-in-every-case

반응형