내용 복습/알고리즘

Math 내장 객체

jskim4695 2024. 1. 3. 13:35

오늘 알고리즘 공부를 시작했다. 진작 했어야 했는데 다른 공부를 한다는 핑계를 대며 계속 미뤄왔다.

 

JS로 공부했고, 0단계부터 시작했는데, 아직 크게 어려운 문제는 없었는데, 그냥 연산자로 풀기보단 Math라는 객체를 이용하여 푸는 문제가 있길래 정리해 봤다.

 

Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이고 Number 자료형만 지원하며 BigInt와는 사용할 수 없다.

 

- 메서드

1. Math.abs(x) : 절댓값을 반환

2. Math.random() : 0과 1 사이의 난수를 반환

3. Math.sqrt(x) : x의 제곱근을 반환

4. 최대-최소(배열을 넣으려면 ...(스프레드 연산자)를 이용하면 됨.)

  1) Math.min(x,y,z...) : 가장 작은 값 반환

  2) Math.max(x,y,z...) : 가장 큰 값 반환

5. Math.sign(x) : x의 부호 값을 반환(+,-)

6. Math.pow(x,y) : x의 y제곱을 반환

7. 올림/내림

  1) Math.ceil(x) : 올림

  2) Math.floor(x) : 내림(일반적으로 정수를 구할 때 쓰는데, 인수와 같거나 작은 수 중에서 가장 큰 정수 반환) = ~~(이게 연산이 가장 빠름) = parseInt (일반적으로 정수를 구할 때 씀)

  3) Math.round(x) : 소수점 첫 번째 자리에서 반올림

  4) Math.trunc(x) : 양수/음수 상관없이 소수점 자리만 빼버리고 반환