본문 바로가기
Programming/Javascript

[Javascript] 내장 객체 - Math

by Bam_t 2021. 3. 8.
728x90
Math 객체의 특정 메소드를 찾으러 오신 분들은 ctrl + F로 검색기능을 이용해주세요.

지난번에는 숫자 값을 직접 다루는 Number 내장 객체였다면 이번에는 수학적 계산에 이용되는 내장 객체입니다.

 

Math 객체의 특징은 숫자형 데이터를 다루는 것이 아닌 계산에 사용된다는 점과 모든 프로퍼티와 메소드가 정적이라는 특징을 가지고 있습니다.


1. 소숫점의 올림, 내림

메소드 설명
ceil(n) 숫자n의 소수점을 올림합니다.
floor(n) 숫자n의 소수점을 버림합니다.
round(n) 숫자n을 반올림합니다.
trunc(n) 소수 부분을 버리고 정수 부분만 취득합니다.

 

 

2. 제곱근 계산

메소드 설명
SQRT1_2 1/2제곱근 계산
SQRT2 2제곱근 계산
sqrt(n) n의 제곱근
cbrt(n) n의 세제곱근
hypot(n1, n2, n3,...) 인수들(n1,...)의 제곱합의 제곱근 계산

 

 

3. 로그와 지수함수

메소드 설명
E 자연로그의 밑 (상수)
LN2 2의 자연 로그 값 (상수)
LN10 10의 자연 로그 값 (상수)
LOG2E 밑이 2인 e의 로그 (상수)
LOG10E 밑이 10인 e의 로그 (상수)
log(n) 자연 로그
log10(n) 밑이 10인 로그
log2(n) 밑이 2인 로그
log1p(n) 인수(n)에 1을 더한 수의 자연 로그
exp(n) 지수 함수
expm1(n)

 

 

 

4. 삼각 함수

메소드 설명
PI 원주율(π)
sin(n), cos(n), tan(n) 사인, 코사인, 탄젠트
asin(n), acos(n), atan(n) 아크 사인, 아크 코사인, 아크 탄젠트
atan2(n1, n2) 2변수 아크 탄젠트
sinh(n), conh(n), tanh(n) 쌍곡 사인, 쌍곡 코사인, 쌍곡 탄젠트
asinh(n), acosh(n), atanh(n) 역쌍곡 사인, 역쌍곡 코사인, 역쌍곡 탄젠트

 

 

 

5. 기타 계산 메소드

메소드 설명
abs(n) n의 절댓값
clz32(n) 32비트 2진수로 표현할때 앞에 채워진 0의 갯수
max(n1, n2), min(n1, n2) n1과 n2 중 더 큰 수, n1과 n2중 더 작은 수 반환
pow(n, p) 거듭제곱 값, n의 p승 계산
random() 0~1미만 사이의 난수 생성
sign(n) n이 양수면 1, 음수면 -1, 0이면 0 반환

 

728x90

댓글