인프런 자바스크립트 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.
Math 객체 내장함수
- round
반올림을 처리하는 함수이다.
console.log(Math.round(4.9)); // 결과 : 5 console.log(Math.round(4.4)); // 결과 : 4 console.log(Math.round(-4.6)); // 결과 : -5
- ceil
소수점 이하 부분을 무조건 올림 처리하여, 정수를 만들어주는 함수이다.
console.log(Math.ceil(6.2)); // 결과 : 7
<활용 예시>
console.log(Math.ceil(72/10)); // 결과 : 8 //한 페이지 당 10건의 게시물이 보이도록 설정하는 경우 //이 경우 페이지 번호는 8까지 존재함 console.log(Math.ceil(72/15)); // 결과 : 5 //한 페이지 당 15건의 게시물이 보이도록 설정하는 경우 //이 경우 페이지 번호는 5까지 존재함 //데이터베이스에서 72건의 데이터를 받아 게시판을 만드는 경우, //한 페이지에 n건의 게시물이 보이도록 만들기 위해서는 위와 같이 ceil( ) 함수를 //사용하여 코드를 작성하면 편리하다.
- floor
소수점 이하 부분을 무조건 내림 처리하여, 정수를 만들어주는 함수이다.
console.log(Math.floor(9.9)); // 결과 : 9 console.log(Math.floor(-4.2)); // 결과 : -5
- trunc
무조건 정수 부분만 리턴해주는 함수이다.
console.log(Math.trunc(9.9)); // 결과 : 9 console.log(Math.trunc(-4.2)); // 결과 : -4
- sign
특정 숫자가 음수인지 양수인지를 알려주는 함수이다.
console.log(Math.sign(-7)); // 결과 : -1 console.log(Math.sign(13)); // 결과 : 1 console.log(Math.sign(0)); // 결과 : 0 //해당 숫자가 양수이면 1, 음수이면 -1, 0이면 0 값을 리턴해준다.
- pow
특정 숫자를 제곱해주는 함수이다.
console.log(Math.pow(8,2)); // 결과 : 64
- sqrt
특정 숫자에 루트를 씌우는 함수이다.(양의 제곱근을 구하는 함수)
console.log(Math.sqrt(64)); // 결과 : 8
- abs
특정 숫자를 무조건 양수로 바꿔주는 함수이다.
console.log(Math.abs(-4.7)); // 결과 : 4.7
- max
여러 숫자들 중 가장 큰 값을 찾아주는 함수이다.
console.log(Math.max(0,150,24,53,52,88)); // 결과 : 150
- min
여러 숫자들 중 가장 작은 값을 찾아주는 함수이다.
console.log(Math.min(0,150,24,53,52,88)); // 결과 : 0
- random
0부터 1 사이의 소수인 숫자를 무작위로 가져오는 함수이다.
var x = Math.random(); console.log(x); // 결과 : 0.7234446357491542, 0.4448140581790698...
<활용 예시>var x = Math.random() * 10; //0보다 크고 10보다 작은 숫자가 랜덤으로 나온다. var x = Math.floor(Math.random() * 10); //0,1,2,3,4,5,6,7,8,9의 숫자가 랜덤으로 나온다. //여기서 floor()함수를 사용하여 소수를 내림 처리하여 위와 같은 결과를 도출한다. var x = Math.floor((Math.random() * 10) + 1); //1,2,3,4,5,6,7,8,9,10의 숫자가 랜덤으로 나온다. var x = Math.floor((Math.random() * 100) + 1); //1부터 100까지의 숫자가 랜덤으로 나온다. function getRndInteger(min, max){ return Math.floor(Math.random() * (max - min + 1)) + min; } console.log(getRndInteger(10,20)); // 결과 : 10부터 20까지의 숫자가 랜덤으로 나온다. console.log(getRndInteger(10,90)); // 결과 : 10부터 90까지의 숫자가 랜덤으로 나온다. console.log(getRndInteger(50,100)); // 결과 : 50부터 100까지의 숫자가 랜덤으로 나온다. //min부터 max까지 랜덤으로 숫자를 뽑아주는 코드이다. //[floor( ), math( ) 함수 활용]
'Javascript' 카테고리의 다른 글
Javascript - Window 객체 (0) | 2021.09.22 |
---|---|
Javascript - JSON 객체 (0) | 2021.09.22 |
Javascript - Date 내장함수 (0) | 2021.09.22 |
Javascript - Array 내장함수 (0) | 2021.09.21 |
Javascript - Boolean 내장함수 (0) | 2021.09.21 |
댓글