반응형
모든 경우에 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 문서를 확인 하세요.
반응형
'developer tip' 카테고리의 다른 글
ColorFilter 제거 / setColorFilter 실행 취소 (0) | 2020.12.06 |
---|---|
CLLocationCoordinate2D가 비어 있지 않은지 확인하는 방법은 무엇입니까? (0) | 2020.12.06 |
버퍼를 stream2 Readable 스트림으로 래핑하는 방법은 무엇입니까? (0) | 2020.12.06 |
Android에서 프로그래밍 방식으로 TextView TextAppeareance 설정 (0) | 2020.12.06 |
Universal Apps MessageBox :“ 'MessageBox'라는 이름이 현재 컨텍스트에 없습니다.” (0) | 2020.12.06 |