Front-End/JavaScript

[자바스크립트] Math 객체, 메소드 종류

챌링킴 2021. 6. 20. 14:48
반응형

1) Math 객체 설명

- 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트의 내장 객체이다.

 

2) Math 객체의 메소드 종류

 

1. min( )

최소값을 반환해주고 매개변수가 전달되지 않으면 Infinity를 반환해준다.

비교할 수 없는 값이 포함되어 있으면 NaN을 반환해준다.

 

        console.log(Math.min()); //Infinity
        console.log(Math.min(1,10,-10,1000,0)); //-10
        console.log(Math.min(1,10,"-10",1000,0)); //-10
        console.log(Math.min(1,10,-10,"천",0)); //NaN

 

2. max( )

최대값을 반환해주고 매개변수가 전달되지 않으면 -Infinity를 반환해준다.

비교할 수 없는 값이 포함되어 있으면 NaN을 반환해준다.

 

        console.log(Math.max()); //-Infinity

 

3. round()

소수점 첫번째 자리에서 반올림하여 반환해준다.

 

        console.log(Math.round(10.49)); //10
        console.log(Math.round(10.5)); //11
        console.log(Math.round(-10.5)); //-10
        console.log(Math.round(-10.51)); //-11

 

4. floor()

소수점 첫번째 자리에서 내린다.

 

        console.log(Math.floor(10.49)); //10
        console.log(Math.floor(10.5)); //10
        console.log(Math.floor(-10.5)); //-11
        console.log(Math.floor(-10.51)); //-11

 

5. ceil()

소수점 첫번째 자리에서 올린다.

 

        console.log(Math.ceil(10.49)); //11
        console.log(Math.ceil(10.5)); //11
        console.log(Math.ceil(-10.5)); //-10
        console.log(Math.ceil(-10.51)); //-10
        
        //만약, 소수 둘째자리에서 올림하고 싶다면?
        console.log(Math.ceil(1.2221 * 10)) / 10; //13

 

6. random()

0보다 크거나 같고 1보다 작은 무작위 소수를 반환해준다.

 

    <script>
        'use strict';
        const rand = Math.random();
        console.log(`Math.random : ${rand}`);
        console.log(`1부터 10사이의 랜덤한 수 : ${Math.floor(rand*10)+1}`);
        //console.log(`1부터 10사이의 랜덤한 수 : ${Math.floor(rand)}`); //0
        console.log('-----------');
        const rand2 = Math.random();
        console.log(`${rand2}`);
        console.log(`1부터 45사이의 랜덤한 수 : ${Math.floor(rand2*45)+1}`);
    </script>
반응형