Javascript에서는 난수를 생성하기 위해 Math.random() 메서드를 자주 사용합니다. 그러나 때로는 부동 소수점 유형 대신 정수 유형의 난수가 필요할 때가 있습니다. 이번 글에서는 Math.random() 메소드로 생성된 난수를 한자리 정수로 변환하는 방법을 소개하겠습니다.
Math.floor() 메소드는 전달된 매개변수보다 작거나 같은 가장 큰 정수를 반환합니다. 따라서 Math.floor() 메서드를 사용하여 Math.random() 메서드에서 생성된 난수를 정수로 변환할 수 있습니다.
예를 들어 다음 코드는 0과 9 사이의 임의의 정수를 반환합니다.
var randomNum = Math.floor(Math.random() * 10);
이 예에서 Math.random() 메서드는 0과 1 사이의 임의의 숫자를 생성하고 여기에 10을 곱합니다. 그런 다음 Math.floor() 메서드는 결과를 반내림하여 0과 9 사이의 정수를 반환합니다.
Math.ceil() 메소드는 전달된 매개변수보다 크거나 같은 가장 작은 정수를 반환합니다. 따라서 Math.floor() 메서드를 사용하기 전에 먼저 Math.random() 메서드에서 생성된 난수에 10을 곱하고 Math.ceil() 메서드를 사용하여 이를 정수로 변환할 수 있습니다.
예를 들어 다음 코드는 0과 9 사이의 임의의 정수를 반환합니다.
var randomNum = Math.floor(Math.ceil(Math.random() * 10) - 1);
이 예에서 Math.random() 메서드는 0과 1 사이의 임의의 숫자를 생성하고 여기에 10을 곱합니다. 그런 다음 Math.ceil() 메서드는 결과를 반올림하여 1에서 10 사이의 정수를 반환합니다. 마지막으로 Math.floor() 메서드는 결과를 반올림하고 0에서 9 사이의 정수를 반환합니다.
parseInt() 메서드는 문자열을 구문 분석하고 정수를 반환합니다. 따라서 이 메서드를 사용하여 Math.random() 메서드에서 생성된 난수를 한 자리 정수로 변환할 수 있습니다.
예를 들어 다음 코드는 0과 9 사이의 임의의 정수를 반환합니다.
var randomNum = parseInt(Math.random() * 10);
이 예에서 Math.random() 메서드는 0과 1 사이의 임의의 숫자를 생성하고 여기에 10을 곱합니다. 그런 다음,parseInt() 메소드는 결과를 정수 유형으로 변환하고 0에서 9 사이의 정수를 반환합니다.
요약
위는 Math.random() 메소드로 생성된 난수를 한 자리 정수로 변환하는 세 가지 방법입니다. 필요에 따라 다양한 방법을 선택하여 임의의 정수를 생성할 수 있습니다. 이러한 메서드는 한 자리 정수만 생성할 수 있다는 점에 유의해야 합니다. 여러 자리 정수를 생성해야 하는 경우 해당 메서드에 해당 코드를 추가해야 합니다.
위 내용은 javascript math.random이 단일 정수로 변환되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!