Math 함수 완전 정복 (절댓값, 최대, 최소 등) _ JS

2021. 7. 16. 17:52JS

 

1. Math.abs(x) _ 절대값 반환 함수

 

파라미터에 빈 객체문자열, 여러 요소를 가진 배열아무런 값도 전달하지 않은 경우 NaN을 반환하고,

null, 빈 문자열이나 빈 배열 제공 시  0을 반환한다. 양수 값은 그대로, 음수(-)일 경우만 양수(+)로 반환해주는 함수이다.

 

Math.abs(2-3);      // 1
Math.abs(3);        // 3

Math.abs(null);     // 0
Math.abs('');       // 0
Math.abs([]);       // 0

Math.abs([1,2]);    // NaN
Math.abs({});       // NaN
Math.abs('string'); // NaN
Math.abs();         // NaN

 


2. Math.max( ) _ 최댓값 반환 함수

입력받은 값 중 가장 큰 숫자를 반환하는 함수로,

배열값으로 전달해주기 위해선 ES6 문법 Spread Operator-전개연산자인(...) 을 사용해 작성한다.

 

Math.max(-1, -3, -2);		// -1
const arr = [10, 31, 67, 23];
Math.max(...arr);		// 67

3. Math.min( ) _ 최소값 반환 함수

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

Math.max(-1, -3, -2);		// -1
const arr = [10, 31, 67, 23];
Math.max(...arr);		// 67

4. Math.random( ) _ 0과 1 사이의 난수 반환 함수

0.6941752876380078 과 같이 랜덤으로 0과 1사이의 난수를 반환해준다. 정수값 출력을 원할 경우 원하는 자릿수+1를 곱해준 뒤 반올림 처리해주면 일정한 정수값이 랜덤 출력된다.

Math.random()					// 0.6941752876380078
Math.round(Math.random()*5)			// 0~4 사이의 정수값 랜덤 출력

 

5. Math.sign(x)  _ x 값 부호 반환 함수

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

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

 

6. Math.trunc(x) _ 숫자의 정수부 반환 함수
Math.trunc(42.84);		// 42
Math.trunc(0.1);		// 0
Math.trunc(-0.1);		// -0

7. Math.round(x) _ 반올림 함수

 

console.log(Math.cbrt(4))	// 1.5874010519681996
Math.cbrt(-1); 			// -1
Math.cbrt(null); 		// 0
Math.cbrt(NaN); 		// NaN
Math.cbrt(-Infinity); 		// -Infinity

8. Math.ceil(x) _ 올림 함수

실수인 양수일 경우 소수점 아래 버리고 +1한 정수값 반환 반환, 음수의 경우 소수점 아래 버린 정수값 반환된다. 정수일 경우 정수값 그대로 반환한다.

ex ) 9.5 -> 10  / 9 -> 9 / -9.5 -> -9

Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0

 

9. Math.floor(x) _ 내림 함수

양수 실수인 경우 소수점 잘라낸 후 정수 값만 반환, 음수인 경우 -(정수값+1) 한 값이 반환된다. 정수일 경우 정수값 그대로 반환한다.

Math.floor(5.95);		// 5
Math.floor(5.05);		// 5
Math.floor(-5.05);		//-6

 

Math 함수 round ( )  ceil ( ) floor ( )
  반올림 올림 내림
9.2 9 10 9
-9.2 -9 -9 -10
9 9 9 9

 


 

10. Math.pow(x, y) _  x의 y 제곱값 반환 함수
Math.pow(3, 2)		// 9

11. Math.sqrt(x) _ x의 제곱근(루트값) 반환 함수
Math.sqrt(9.5)		// 3.082207001484488

12. Math.cbrt(x) _ x의 세제곱근 반환 함수

어떤 숫자를 세번 곱해줬을 때 x의 결과값이 나오는 숫자를 반환해 주는 함수이다.

 

console.log(Math.cbrt(4))	// 1.5874010519681996
Math.cbrt(-1); 			// -1
Math.cbrt(null); 		// 0
Math.cbrt(NaN); 		// NaN
Math.cbrt(-Infinity); 		// -Infinity

+  지수, 로그 관련 추가 함수

- Math.exp(x) _ E 오일러 상수의 x제곱을 반환

- Math.log(x) _ 숫자의 자연로그(loge 또는 ln) 값을 반환

- Math.log2(x)  _ 숫자의 밑이 2인 로그를 반환


- Math.log10(x) _ 숫자의 밑이 10인 로그를 반환

 

 

Posted by Ang