IT/JavsScript

Math 객체 살펴보기

라임웨일 2021. 3. 11. 16:31
반응형

 

숫자 데이터를 전달받아서 값을 절삭하거나 반올림 등의 가공이 필요한 경우 자바스크립트의 기본 함수인 Math 객체를 사용하게 됩니다.  간단한 예제를 통해서 한 번씩만 해보신다면 쉽게 이해가 되실 거예요.

 

Math 객체에 대해 이미 알고 있거나 다른 객체도 공부하고 싶으신 분들은 제가 정리한 String 객체와  date 객체도 살펴보면 좋을거 같아요.

document.write(Math.max(52, 273, 103, 57, 32));            // 최대값, 결과 : 273
document.write(Math.min(3 , 5, 1, 4));                     // 최소값, 결과 : 1
document.write(Math.round(3.4));                           // 반올림, 결과 : 3
document.write(Math.ceil(3.2));                            // 올림, 결과 : 4
document.write(Math.floor(3.9));                           // 버림, 결과 : 3
document.write(Math.random());                             // 0 에서 1 사이의 난수, 값이 매번 바뀜, 결과 : 0.9877514976871672
document.write(Math.floor(Math.random()));                 // 결과 : 0

// 두 수를 포함한 난수 구하는 공식: Math.floor(Math.random()*(최대값-최소값+1))+최소값
document.write((Math.floor(Math.random()*(45-25+1))+25));  // 25~45 사이의 난수

 

Math함수의 난수를 구하는 방법을 응용하면 우리가 자주 접하는 로또번호 만들기도 구현할 수 있습니다.(이번 주의 행운은 여러분의 것. 제발...........................)

 

예제 : 로또 숫자 구하기

var lotto = new Array();
for (var i=0; i<6; i++) 
{    
    // 난수 계산    
    lotto[i] = Math.floor(Math.random()*45)+1;    // 같은 값이 있는지 비교하여 중복된 값은 다시 계산한다.    
    for (var j=0; j<i; j++) 
    {        
        if (lotto[i] == lotto[j]) {
            lotto[i] = Math.floor(Math.random()*45)+1;        
        }    
    }         
    document.write('Num'+(i+1)+': '+lotto[i]+'<br />'); 
}

실제 구현 코드 

반응형
광고차단(애드블록)프로그램이나 브라우저를 사용중이시면 프로그램을 비활성화이나 블로그 주소를 예외 처리 해주시면 광고가 노출됩니다. 귀찮고 번거롭겠지만 광고 클릭은 저에게는 큰 힘이 됩니다. 🙇🏻‍♂️🙇🏻‍♀️
제 블로그의 모든 글은 제가 직접 작성 하고 다른 글을 참고할 때는 이전 글보다 읽기 편하게 수정해서 작성하고 있습니다. 커피 한잔 사먹고 더 열심히 좋은글로 보답하겠습니다.
오늘도 제 블로그에 와 주셔서 감사합니다. :)
//