본문 바로가기
언어/Javascript, Typescript

[js] Math (절댓값, 반올림, 올림, 내림, 랜덤 등등)

by minhyeok.lee 2023. 2. 15.
반응형

JavaScript_Math

1. javascript에서 Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다.

2. javascript에서 Math 함수 객체가 아니다.

3. Math는 Number 자료형만 지원하며 BigInt와는 사용할 수 없다.

4. 다른 전역 객체와 달리 Math는 생성자가 아니다.

5. Math의 모든 속성과 메서드는 정적이다.

6. 파이 상수는 Math.PI로 참조할 수 있고, 사인 함수는 매개변수 x에 대해 Math.sin(x)와 같이 호출할 수 있다.

7. 상수는 javascript에서 가능한 최대 실수 정밀도로 정의되어 있다.

 

속성 및 메소드 중 많이 사용한다고 생각되는 순서대로 나열

Math.abs(x)

숫자의 절댓값을 반환한다.

 

 

Math.round(x)

숫자에서 가장 가까운 정수를 반환한다. (반올림)

 

 

Math.ceil(x)

올림 정수를 반환한다. (올림)

 

 

Math.floor(x)

내림 정수를 반환한다. (내림)

 

 

Math.fround(x)

인수의 가장 가까운 단일 정밀도 표현을 반환한다.

 

 

Math.trunc(x)

숫자의 정수 부분을 반환한다.

 

 

Math.log(x)

숫자의 자연로그(e를 밑으로 하는 로그, 즉 ln) 값을 반환한다.

 

 

Math.log2(x)

숫자의 밑이 2인 로그를 반환한다.

 

 

Math.log10(x)

숫자의 밑이 10인 로그를 반환한다.

 

 

Math.pow(x, y)

x의 y 제곱을 반환한다.

 

 

Math.random()

0과 1 사이의 난수를 반환한다.

 

 

Math.sqrt(x)

숫자의 제곱근을 반환한다.

 

 

Math.sign(x)

x의 양의 수인지 음의 수인지 나타내는 부호를 반환한다.

 

 

Math.sin(x)

숫자의 사인 값을 반환한다.

 

 

Math.cos(x) (en-US)

숫자의 코사인 값을 반환한다.

 

 

Math.tan(x)

숫자의 탄젠트 값을 반환한다.

 

 

Math.PI

원의 둘레와 지름의 비율, 약 3.14159이 출력된다.

 

 

Math.acos(x)

숫자의 아크코사인 값을 반환한다.

 

 

Math.max([x[, y[, …]]])

0개 이상의 인수에서 제일 큰 수를 반환한다.

 

 

Math.min([x[, y[, …]]])

0개 이상의 인수에서 제일 작은 수를 반환한다.

 

 

Math.E

오일러의 상수이며 자연로그의 밑, 약 2.718이 출력된다.

 

 

Math.LN2

2의 자연로그, 약 0.693이 출력된다.

 

 

Math.LN10

10의 자연로그, 약 2.303이 출력된다.

 

 

Math.LOG2E

밑이 2인 로그 E, 약 1.443이 출력된다.

 

 

Math.LOG10E

밑이 10인 로그 E, 약 0.434이 출력된다.

 

 

Math.SQRT1_2

½의 제곱근. 약 0.707이 출력된다.

 

 

Math.SQRT2

2의 제곱근, 약 1.414이 출력된다.

 

 

Math.acosh(x)

숫자의 쌍곡아크코사인 값을 반환한다.

 

 

Math.asin(x) (en-US)

숫자의 아크사인 값을 반환한다.

 

 

Math.asinh(x) (en-US)

숫자의 쌍곡아크사인 값을 반환한다.

 

 

Math.atan(x) (en-US)

숫자의 아크탄젠트 값을 반환한다.

 

 

Math.atanh(x) (en-US)

숫자의 쌍곡아크탄젠트 값을 반환한다.

 

 

Math.atan2(y, x) (en-US)

인수 몫의 아크탄젠트 값을 반환한다.

 

 

Math.cbrt(x)

숫자의 세제곱근을 반환한다.

 

 

Math.clz32(x) (en-US)

주어진 32비트 정수의 선행 0 개수를 반환한다.

 

 

Math.cosh(x) (en-US)

숫자의 쌍곡코사인 값을 반환한다.

 

 

Math.exp(x)

E^x 를 반환한다. x는 인수이며 E 는 오일러 상수(2.718...) 또는 자연로그의 밑입니다.

 

 

Math.expm1(x) (en-US)

exp(x)에서 1을 뺀 값을 반환한다.

 

 

Math.hypot([x[, y[, …]]]) (en-US)

인수의 제곱합의 제곱근을 반환한다.

 

 

Math.imul(x, y)

두 32비트 정수의 곱을 반환한다.

 

 

Math.log1p(x) (en-US)

숫자 x에 대해 1 + x의 자연로그(e를 밑으로 하는 로그, ln) 값을 반환한다.

 

 

Math.sinh(x)

숫자의 쌍곡사인 값을 반환한다.

 

 

Math.tanh(x)

숫자의 쌍곡탄젠트 값을 반환한다.

 

 

Math.toSource()

문자열 "Math"를 반환한다.  // 비표준이다.

반응형

댓글