본문 바로가기
Javascript

Javascript - Math 내장함수

by DGK 2021. 9. 22.

 

인프런 자바스크립트 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.

 

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

댓글