본문 바로가기
javascript/javascript 내장객체

[javascript]Math 객체

by 남민섭 2022. 12. 15.
728x90
반응형

Math 객체

수학적인 상수와 내장 함수를 가진 객체임

 

1) Math.round(number) - 반올림 처리

 

Math.round(4.9)  //returns 5
Math.round(4.2)  //returns 4
Math.round(-4.2) //returns -4

 

2) Math.ceil(number) - 올림처리

 

Math.ceil(4.9)  //returns 5
Math.ceil(4.2)  //returns 5
Math.ceil(-4.2) //returns -4

 

3) Math.floor(number) - 내림처리

 

Math.floor(4.9) //returns 4
Math.floor(4.2) //returns 4
Math.floor(-4.2) //returns -5

 

4) Math.trunc(number) - 정수부분 반환

 

Math.trunc(4.9) //returns 4
Math.trunc(4.2) //returns 4
Math.trunc(-4.2) //returns -4

 

5) Math.sign(number) - 양수인지 음수인지 확인 (음수면 -1리턴, 0이면 0리턴, 양수면 1리턴)

 

Math.sign(-4)  //returns -1
Math.sign(0) //returns 0
Math.sign(4); //returns 1

 

6) Math.pow(number) - 제곱근 값을 반환

 

Math.pow(8, 2); //returns 64

 

7) Math.sqrt(number) - 루트값을 반환

 

Math.sqrt(64) //returns 8

 

8) Math.abs(number) - 양수값으로 반환

 

Math.abs(-100) //return 100

 

9) Math.min(number), Math.max(number) - min은 가장 작은 값을 반환, max는 가장 큰값을 반환

 

최소값
Math.min(0, 150, 30, 20, -8, -200) //returns -200

최대값
Math.max(0, 150, 30, 20, -8, -200) //returns 150

 

10) Math.random(number) - 랜덤 값 반환

 

Math.random();  //0 ~ 1사이의 랜덤값 ex) 0.30394985

Math.floor(Math.random() * 10);  //0 ~ 9 사이의 랜덤 정수

Math.floor(Math.random() * 10) + 1; //1 ~ 10 사이의 랜덤 정수

 

 

10) Math.log2(number) - 2를 몇번 곱해야 number값이 나오는지 n번 반환

Math.log2(32)

//2를 1번 곱하면 2입니다.
//2를 2번 곱하면 4입니다.
//2를 3번 곱하면 8입니다.
//2를 4번 곱하면 16입니다.
//2를 5번 곱하면 32입니다.
// return 은 5
728x90
반응형

'javascript > javascript 내장객체' 카테고리의 다른 글

[javascript]Window 객체  (0) 2022.12.15
[javascript]Set 객체  (0) 2022.12.15
[javascript]Data 객체  (0) 2022.12.14
[javascript]Array 객체  (0) 2022.12.14
[javascript]Number 객체  (0) 2022.12.13

댓글