안녕하세요. 쥐똥박사입니다.
자 이번엔 js로 로또번호 생성하는 소스를 만들어보겠습니다.
JAVASCRIPT
HTML
여기서 가장 중요한 것은
9번줄에 있는 parseInt(Math.random() * 45) + 1; 부분대해서 설명 하겠습니다.
parseInt는 정수형 변환 하는겁니다.
안그러면 랜덤 숫자 추출하고나서 +1를 더하지 못하게 됩니다.
왜냐하면 숫자가아닌 문자 타입으로 되어 있기 때문입니다.
Math 함수는 여러가지 수학적 상수와 함수들이 모여 있습니다.
즉 Math.PI 이렇게만 해도 파이값을 구할 수 있습니다.
Math.random()은 숫자가 랜덤값으로 구하게됩니다.
그런데 옆에 왜 *45를 하는 걸까요?
랜덤 값은 소수만 출력 됩니다. ex) 0.15376958879564406
0.15376958879564406 x 45 = 6.91963149580398..
이렇게 해서 정수화해서 소수 없애면 6이 됩니다.
그런데 로또숫자는 0부터가 아닌 1부터 시작 하므로 +1하게됩니다.
그러면 6+1 = 7 이렇게 랜덤숫자 가져오게 됩니다.
이해되셨나요?
'언어 > JavaScript' 카테고리의 다른 글
[js]자바스크립트로 실시간 디지털시계 만들기 (0) | 2017.12.04 |
---|